xlsxwriter AttributeError:“str”对象没有属性“

我正在尝试编写一个 python 脚本,在其中将多个工作表添加到 Excel 文档中,每个工作表的名称都是文件夹的名称,但我不断收到错误“AttributeError: 'str' object has no attribute 'add_worksheet'”


这是我的代码示例:


import os

import xlsxwriter


directory = r"D:\Work\Folders"

workbook = (r"D:\Work\Folders\Data.xlsx")




for folder in os.listdir(directory):

    workbook = ("Data.xlsx")

    workbook.add_worksheet(folder)

    print (folder)

这很简单,但我无法弄清楚问题是什么。


一只甜甜圈
浏览 84回答 1
1回答

红糖糍粑

您的代码中任何时候都没有使用xlsxwriter. 您只需迭代一个目录并尝试add_worksheet对字符串使用方法,如回溯所示。仅将其包装"Data.xlsx"在元组中并不会神奇地使其成为 Excel 工作簿。您需要查看文档以了解如何使用xlsxwriter它以及如何使用它打开文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python