xlsxwriter AttributeError: 'str' object has no attribute 'add_worksheet'

xlsxwriter AttributeError: 'str' object has no attribute 'add_worksheet'

我正在尝试编写一个 python 脚本,我将多个作品 sheet 添加到一个 excel 文档中,每个 sheet 的名字就是名字一个文件夹,我不断收到错误“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)

很简单,但我无法弄清楚问题出在哪里。

您的代码中没有任何一点使用 xlsxwriter。您只需遍历目录并尝试对字符串使用 add_worksheet 方法,如回溯所示。只是将 "Data.xlsx" 包装在元组中并不能神奇地使其成为 Excel 工作簿。您需要查看文档以了解如何使用 xlsxwriter 以及如何使用它打开文件。