如何通过Python将数据写入到Excel文件的现有工作表中?

时间:2018-07-27 07:13:08

标签: python excel openpyxl xlwt

我正在寻找一种将一些数据写入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的方法后,遇到了一个奇怪的问题。 将数据写入文件后,一些边框消失了。
原版的: enter image description here

将数据写入文件后: enter image description here

已清除已合并的某些字段的边框。 (项目A,项目B,类别01和类别02) 这是openpyxl上的已知问题吗?

1 个答案:

答案 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')