import xlsxwriter
workbook = xlsxwriter.Workbook('123.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write(3, 3, 'Test')
workbook.close()我试图使用xlsxwriter将"Test“添加到excel文件中。但是通过这样做,它只用新添加的文本替换了整个excel文件。
当我将它写入一个新文件时,结果是相同的。
因为某种原因,保存甚至没有被识别(它是白色的)。
AttributeError: 'Workbook' object has no attribute 'save'发布于 2021-11-12 02:18:52
您忘记了workbook.close(),将它添加到程序的末尾,它应该可以工作。
在xlsxwriter中关闭excel文件的语法非常简单,例如
workbook_object.close()
这里工作簿对象是打开的工作簿,现在要关闭它。最好在关闭工作簿之前保存它。demo.xlsx可以是您想要的任何文件名。
workbook = xlsxwriter.Workbook('demo.xlsx')
最后的代码如下所示:
import xlsxwriter
workbook = xlsxwriter.Workbook('123.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write(3, 3, 'Test')
workbook = xlsxwriter.Workbook('demo.xlsx')
workbook.close()编辑:
根据您提供的内容,您的问题似乎在于工作簿没有正确关闭。
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write(3, 3, 'hope this works :)') # Writes a string to the file
workbook.close()https://stackoverflow.com/questions/69937187
复制相似问题