- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了 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/
xlrd 模块可以更改文件属性吗?如作者、标题、主题等。 我想更改 .xls 文件的属性,但不知道该怎么做。 最佳答案 据我所知,xlrd 是不可能的. rd名称的一部分表示“只读”。您需要使用 xl
我正在尝试使用 xlrd 操作 .xls 文件,如下所示: >>> import xlrd >>> workbook = xlrd.open_workbook('6h.xls') 我得到: Trace
我想将一个 excel 范围分配给一个变量: import xlrd file = r"C:\Users\Lisa\Desktop\Frank\export.XLSX" book = xlrd.ope
import xlrd wb = xlrd.open_workbook("file.xls") wb.sheet_names() sh = wb.sheet_by_index(0) for item
根据XLRD模块的文档, row_values(rowx, start_colx=0, end_colx=None) “返回给定行中单元格值的一部分。” 并给出以下 python 代码: impor
我有特定结构的 exel 文件。第一行是标题,第二行是名称,最后一行是值。我只需要标题和值,如果 Excel 文件只有 3 行,这并不难,但它可以是 100 行和列,我只需要获取标题和值,而不是任何名
我正在尝试编写一个 python 程序,用于使用 xlrd 和 xlwt 将 csv 文件中的实时股票报价附加到 excel 文件(已打开)。 任务概述如下。 从我的股票经纪人应用程序中,我的硬盘上不
嗨,我刚刚拿起 xlrd。关于访问工作表和单元格属性,我指的是Xlrd Column 那里的代码显示。 for crange in thesheet.col_label_ranges: rlo
我有一个脚本,如果我传递文件名,我就可以打开文件,但现在文件的数量正在增加,并且必须在每个文件上单独运行该脚本是没有意义的。所以我决定让python读取目录中的所有文件。 for root, dirs
我有一个具有以下结构的电子表格(数据从 B 列开始。A 列为空) A B C D Name city salary J
我正在使用 xlrd 和 python 来提取 Excel 数据,一切都很好,数据提取也很好,但代码只提取最后一行数据。 这是我的 Excel +-------------------+-------
我是 python 的新手,我正在尝试读取 .xls 文件并查看每行的第一列以查看它是否与我的变量匹配。我不确定我做错了什么,希望有人可以帮助我。我的最终目标是找到第一列中以此变量开头的每一行,然后删
我在 API 中找不到任何内容。有没有办法根据字符串匹配返回单元格的行号或坐标?例如:您给脚本一个字符串,它会扫描整个 .xls 文件,当它找到具有匹配字符串的单元格时,它会返回坐标或行号。 最佳答案
在 Python 中使用 XLRD 从 Excel 中读取。 简单的场景。我有一个带有值的单元格,它与命名范围相关联。 NamedRange "Foo"= Sheet1!$A$1A1中的值为“Bar”
有没有办法处理程序中的xlrd错误?我对数以千计的 excel 文件有一个复杂的问题。我正在尝试解析文件列表,打开每个电子表格并确定电子表格是否具有特定的选项卡或工作表。使用匹配的工作表名称创建一个新
我正在尝试从 xls 文件中读取一个长数字 (6425871003976),但 python 在将其读取为数字而不是字符串 (6.42587100398e+12) 之前一直在中继它。有什么方法可以直接
我正在使用 xlrd 读取 xls 文件。问题是,当 xlrd 读取这样的值时 "12/09/2012",我得到这样的结果 "xldate:41252.0"。当我使用 xlrd.xldate_as_t
我在 xlrd 中从 Excel 中读取特定单元格值时遇到困难。我正在读取的任何值(日期值)都将转换为数字。我知道有将其转换为 python 日期格式的解决方案,但我可以直接读取 xlrd 中的字符串
我使用 pip3 install 安装了 pandas 和 matplotlib。然后我运行了这个脚本: import pandas as pd import matplotlib.pyplot as
先用xlrd读excel文件--》book对象a 拿到指定的sheet页 xlrd对象 用xlutils copy 的copy方法复制 a得到b 通过判断a的列值,来修改b 保存b 得到结果
我是一名优秀的程序员,十分优秀!