问题描述
我试图编写一个python脚本,在其中将多个工作表添加到excel文档中,每个工作表的名称都是文件夹的名称,并且不断收到错误“ AttributeError:'str'对象没有属性'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)
这很简单,但是我无法确定问题所在。
解决方法
您的代码中没有使用xlsxwriter
。您只需遍历目录,然后尝试对字符串使用add_worksheet
方法,如回溯所示。仅将"Data.xlsx"
包装在元组中并不能使它神奇地成为Excel工作簿。您将需要查看文档以了解如何使用xlsxwriter
以及如何使用它打开文件。