我正在寻找一种将一些数据写入excel文件的方法。然后,我发现xlwt
似乎可以满足我的要求,但是我只找到添加新表的方法。
例如:
sheet = workbook.add_sheet('test222')
如果我希望在现有的“ test 111”表中输入一个值,有人知道该怎么做吗?
我的示例代码:
import xlwt
def write_report():
f_value = "500"
workbook = xlwt.Workbook('D:\\Test.xls')
sheet = workbook.add_sheet('test222')
sheet.write(5, 3, f_value)
workbook.save('D:\\Test.xls')
非常感谢。
[2018年7月31日更新]
使用导入openpyxl的方法后,遇到了一个奇怪的问题。
将数据写入文件后,一些边框消失了。
原版的:
已清除已合并的某些字段的边框。 (项目A,项目B,类别01和类别02) 这是openpyxl上的已知问题吗?
答案 0 :(得分:0)
您可以为此使用xltpl-一个python模块,可从xls / x模板生成xls / x文件。
使用excel文件作为模板。
将变量放在单元格中,例如:{{f_value}}, {%xv someValue%}
from xltpl.writer import BookWriter
writer = BookWriter('template.xls')
payload = {"f_value": "500", "someValue": 1337}
payloads = [payload]
writer.render_book(payloads)
writer.save('result.xls')