Xlsxwriter 不写入文件

Xlsxwriter Not Writing Into File

import xlsxwriter

workbook = xlsxwriter.Workbook('123.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write(3, 3, 'Test')
workbook.close()

我正在尝试使用 xlsxwriter 将“测试”添加到 excel 文件。但是通过这样做,它只用新添加的文本替换了整个 excel 文件。

我把它写到一个新的文件里也是一样的结果

save() 由于某种原因甚至没有被识别(它是白色的)。

AttributeError: 'Workbook' object has no attribute 'save'

您忘记了 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()