使用 openpyxl 操作 xlsx 文件。
如果想读取公式值,需要在打开文件时,指定 data_only=True ,即: load_workbook(fname, data_only=True)
但在这种模式下,写回文件 save(fname)后,表格里所有的公式都不见了,全变成了值。
有什么好的方法,可以既读取公式值,又可以在写回文件时,保留原来的公式?
openpyxl 读公式值,并写回文件
- 百草谷居士
- 帖子: 3935
- 注册时间: 2006-02-10 16:36
- 系统: debian12/xubuntu2404
openpyxl 读公式值,并写回文件
debian 12.5 / xubuntu 24.04
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
- lilydjwg
- 论坛版主
- 帖子: 4250
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: openpyxl 读公式值,并写回文件
使用 win32com 来操作 Microsoft Excel 处理吧。
- 百草谷居士
- 帖子: 3935
- 注册时间: 2006-02-10 16:36
- 系统: debian12/xubuntu2404
Re: openpyxl 读公式值,并写回文件
debian 12.5 / xubuntu 24.04
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
- lilydjwg
- 论坛版主
- 帖子: 4250
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: openpyxl 读公式值,并写回文件
Excel 本来就不支持 Linux 呀。
- astolia
- 论坛版主
- 帖子: 6513
- 注册时间: 2008-09-18 13:11
Re: openpyxl 读公式值,并写回文件
一看名字就觉得奇怪,一看文档果然如此。
openpyxl.reader.excel.load_workbook(filename, read_only=False, keep_vba=False, data_only=False, keep_links=True)
data_only (bool) – controls whether cells with formulae have either the formula (default) or the value stored the last time Excel read the sheet