gpt4 book ai didi

python - 面对 XLWT 和 XLRD 的问题 - 同时读取和写入

转载 作者:太空宇宙 更新时间:2023-11-04 07:04:07 27 4
gpt4 key购买 nike

我遇到了 xlrd 和 xlwt 的问题。粘贴示例代码下面。

from xlwt import Workbook, Formula, XFStyle
import xlrd

book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
myFontStyle = XFStyle()
myFontStyle.num_format_str = '0.00'
sheet1.write(0,0,10, myFontStyle)
sheet1.write(0,1,20, myFontStyle)
sheet1.write(1,0,Formula('AVERAGE(A1:B1)'), myFontStyle)
book.save('formula.xls')

wb = xlrd.open_workbook('formula.xls')
sh = wb.sheet_by_index(0)
for rownum in range(sh.nrows):
print sh.row_values(rownum)

想法是将一些值写入Excel文件,有一些excel特定函数,如 LogNormal、StdDev 等,并读取计算的使用 XLRD 的值。

通过运行上面的代码,我得到了以下结果,它们是不受欢迎的:-

[10.0, 20.0]
[u'', '']

理想情况下,我应该在第二行得到 15 个。它写的Excel当我打开它时非常完美,但 XLRD 不返回结果。我是坚持这个非常关键的项目。请您亲切最早响应。

感谢和问候塔伦·帕斯里亚

最佳答案

这是我昨天在 python-excel google-group 上对同一个问题的回答。

[背景:我是 xlrd 的作者/维护者和 xlwt 的维护者]

xlrd 和 xlwt 都不包含公式计算引擎。这与其他免费(在任何意义上)并以解释语言编写的软件包相同。这在教程中有记录,您可以通过 http://www.python-excel.org 下载...请参阅第 17 和 36 页。

如果您将脚本分成两部分,执行第一部分,用 Excel/OOo calc/Gnumeric 打开结果 XLS 文件,[可能需要在此处按 F9 重新计算],再次保存,执行第二部分脚本: xlrd 将显示结果。

其他可能性:

(1) 在 gnumeric 邮件列表上询问是否有可能以编程方式将 gnumeric 驱动到以下程度:打开指定的 XLS 文件,[重新]计算所有公式,另存为指定的 XLS 文件(包括重新计算的公式结果) -- 有必要强调这一点,因为我上次询问时, native gnumeric 文件格式不包括计算公式结果)。

(2) 您可以在 news:comp.lang.python 和/或 www.stackoverflow.com 上问有关 Openoffice.org 的 calc 程序的相同问题...它有一组称为“PyUNO”的 API;上次我看的时候,大多数人放弃了费力地浏览和理解大量文档的尝试。在 Python + 电子表格世界中,我肯定会收到任何更好的消息。

(3) “LogNormal”(我假设您指的是 LOGNORMDIST 和/或 LOGINV)和“StdDev”几乎不是特定于 Excel 的。您可以用 Python 计算自己的结果;需要扩充 xlwt 以允许调用者为公式单元格提供结果值,而不是像您注意到的那样插入不变的零长度字符串。

(4) 告诉我们您的更高层次的目标……然后我们可能会提出其他建议。

这个“非常关键的项目”是学术性的/慈善机构的/商业企业的吗?您是否考虑过解析器一 (http://www.resolversystems.com/products/resolver-one/)?据我所知,他们提供折扣,而且他们的产品非常便宜,每个许可证大约 100 美元。

关于python - 面对 XLWT 和 XLRD 的问题 - 同时读取和写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com