python - 如何通过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 上的已知问题吗?
解决方案
这是最小的例子:
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
不能完全完成工作,但不会引发错误。
推荐阅读
- javascript - Bootstrap 没有做它应该做的事情
- swift - 如何防止同一窗口的多个实例在 macOS 中打开?
- gitlab - 克隆同组项目,并在目标项目中使用源项目的 .gitlab-ci.yml 作为模板
- python - 如何从变量中提取时间并将其与python中的当前时间进行比较?
- laravel - Laravel 前端网站和 Laravel API 之间的通信,都在 Valet 下
- python - 多重继承 Python,super().__init__ 问题
- android - Flutter Bloc 不断重建小部件而不改变状态
- typescript - 通过括号访问键时如何将键限制为打字稿中定义的键
- javascript - 更改子元素的 src
- java - 如何在 Spring 中通过调用外部 API 来测试服务