如何使用Python将数据写入excel文件的现有工作表?
我正在寻找一种将一些数据写入excel文件的方法。然后我发现xlwt似乎可以达到我的要求,但我只找到了添加新表的方法。 例如:如何使用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')
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')