如何使用Python将数据写入excel文件的现有工作表?

如何使用Python将数据写入excel文件的现有工作表?,python,excel,openpyxl,xlwt,Python,Excel,Openpyxl,Xlwt,我正在寻找一种将一些数据写入excel文件的方法。然后我发现xlwt似乎可以达到我的要求,但我只找到了添加新表的方法。 例如: sheet = workbook.add_sheet('test222') 如果我希望在exist sheet test 111中输入一个值,有人知道怎么做吗 我的示例代码: import xlwt def write_report(): f_value = "500" workbook = xlwt.Workbook('D:\\Test.xls')

我正在寻找一种将一些数据写入excel文件的方法。然后我发现xlwt似乎可以达到我的要求,但我只找到了添加新表的方法。 例如:

sheet = workbook.add_sheet('test222')
如果我希望在exist sheet 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上的已知问题吗?

这是一个很小的例子:

import openpyxl

wbkName = 'New.xlsx'
wbk = openpyxl.load_workbook(wbkName)
wks = wbk['test1']
someValue = 1337
wks.cell(row=10, column=1).value = someValue
wbk.save(wbkName)
wbk.close
使用工作簿的显式名称保存似乎非常重要-wbk.savewbkName,因为只有wbk.save不能完全完成工作,但不会引发错误。

您可以使用-python模块从xls/x模板生成xls/x文件

使用excel文件作为模板。 在单元格中放置变量,例如:{{f_value}}、{%xv someValue%}


我想你可以看看这个:@LèTưThènh-实际上这是一个很好的链接,但对于OP的问题只有一个答案。然而,这个答案是从2015年开始的,函数get_sheet_by_name现在已经贬值了。
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')