我正在寻找一种将一些数据写入 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日更新]
我使用 import 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.save(wbkName)
,因为仅 wbk.save
并不能完全完成这项工作,但不会抛出错误。
关于python - 如何使用Python将数据写入Excel文件的现有工作表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51552636/