Python 仅使用 xlwt/xlrd 追加 xls 文件
Python append xls file using only xlwt/xlrd
我在将数据附加到 xls
文件时遇到问题。
长话短说,我正在使用一个程序从某物中获取一些数据并将其写入 xls
文件中。
如果我 运行 脚本 10 次,我希望将结果附加到同一个 xls 文件。
我的问题是我被迫使用Python 3.4并且不支持xlutils
,所以我无法使用复制功能。
我只需要使用 xlwt
/ xlrd
。请注意,该文件不能是 xlsx
.
有什么办法可以做到这一点吗?
我会考虑使用 Python 3.4 支持的 openpyxl。可以找到附加到文件的示例 https://openpyxl.readthedocs.org/en/default/. Please also see: How to append to an existing excel sheet with XLWT in Python。这是一个可以做到的例子。假设您有一个名为 Excel sheet 的 sample.xlsx:
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")
我在将数据附加到 xls
文件时遇到问题。
长话短说,我正在使用一个程序从某物中获取一些数据并将其写入 xls
文件中。
如果我 运行 脚本 10 次,我希望将结果附加到同一个 xls 文件。
我的问题是我被迫使用Python 3.4并且不支持xlutils
,所以我无法使用复制功能。
我只需要使用 xlwt
/ xlrd
。请注意,该文件不能是 xlsx
.
有什么办法可以做到这一点吗?
我会考虑使用 Python 3.4 支持的 openpyxl。可以找到附加到文件的示例 https://openpyxl.readthedocs.org/en/default/. Please also see: How to append to an existing excel sheet with XLWT in Python。这是一个可以做到的例子。假设您有一个名为 Excel sheet 的 sample.xlsx:
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")