xlsxwriter AttributeError:'str'对象没有属性'add_worksheet'

问题描述

我试图编写一个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以及如何使用它打开文件。