首页 > 解决方案 > 如何通过Python将数据写入现有的excel文件表?

问题描述

我正在寻找一种将一些数据写入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')

非常感谢。





[7/31/2018更新]
使用import openpyxl的方法后,遇到了一个奇怪的问题。将数据写入文件后,一些边框消失了。
原来的: 在此处输入图像描述

在我将数据写入文件后: 在此处输入图像描述

一些已合并的领域的边界被清除。(项目 A、项目 B、类别 01 和类别 02)它是 openpyxl 上的已知问题吗?

标签: pythonexcelopenpyxlxlwt

解决方案


这是最小的例子:

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.save(wbkName),因为仅wbk.save不能完全完成工作,但不会引发错误。


推荐阅读