Python只使用xlwt / xlrd附加xls文件

时间:2015-12-10 14:35:46

标签: python excel python-3.4 xlrd xlwt

我在将数据附加到xls文件时遇到问题。 长话短说,我正在使用一个程序从某些东西中获取一些数据并将其写在xls文件中。

如果我运行脚本10次,我希望将结果附加到同一个xls文件中。

我的问题是我被迫使用Python 3.4并且不支持xlutils,因此我无法使用复制功能。

我必须使用xlwt / xlrd。请注意,该文件不能是xlsx

我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我会研究使用Python 3.4支持的openpyxl。可以找到附加到文件的示例https://openpyxl.readthedocs.org/en/default/。另请参阅:How to append to an existing excel sheet with XLWT in Python。这是一个可以做到的例子。假设您有一个名为sample.xlsx的Excel工作表:

from openpyxl import Workbook, load_workbook


# grab the active worksheet
wb = load_workbook("sample.xlsx")
ws = wb.active
ws.append([3])

# Save the file
wb.save("sample.xlsx")