如何在现有的Excel文件中使用xlsxwriter编写而不删除旧数据?

3

我知道我的问题有点奇怪,但我遇到了一个问题,

当我试图将"toto"放在A5行时,它会覆盖我所有旧的数据。 这是我的代码(我只是按照文档进行操作)。

import xlsxwriter
 
# Workbook() takes one, non-optional, argument
# which is the filename that we want to create.
workbook = xlsxwriter.Workbook('hello.xlsx')
 
# The workbook object is then used to add new
# worksheet via the add_worksheet() method.
worksheet = workbook.add_worksheet()
 
# Use the worksheet object to write
# data via the write() method.
worksheet.write('A4', 'Hello..')
worksheet.write('B1', 'Geeks')
worksheet.write('C1', 'For')
worksheet.write('D1', 'Geeks')
 
# Finally, close the Excel file
# via the close() method.
workbook.close()

这段代码能够正常运行,但我想在其后添加一些元素。当我使用不同的值重新尝试该函数时,它会删除a4上的“hello”等内容。我该如何做呢?

谢谢您的回答。


2
你想要更新数据吗?还是总是添加一个新的工作表? - Mehdi Khademloo
我想更新数据。Robxon用户告诉我这是不可能的,我必须使用openpyxl。 - pgmendormi
感谢您的评论。 - pgmendormi
1个回答

7

XlsxWriter只能创建新文件,不能读取或修改现有文件。 有一个名为openpyxl的模块可让您读取和写入现有的Excel文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接