面临 XLWT 和 XLRD 的问题 - 同时读写

2024-01-07

我面临 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 http://www.python-excel.org...参见第 17 页和第 36 页。

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

其他可能性:

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

(2) 你可以对 Openoffice.org 的 calc 程序提出同样的问题,也许在 news:comp.lang.python 和/或 www.stackoverflow.com 上......它有一组名为“PyUNO”的 API;上次我查看时,大多数人都放弃了费力浏览和理解大量文档的尝试。如果有任何更好的消息,我肯定会在 Python+电子表格世界中得到感激。

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面临 XLWT 和 XLRD 的问题 - 同时读写 的相关文章

  • 为什么从 Pandas 1.0 中删除了日期时间?

    我在 pandas 中处理大量数据分析并每天使用 pandas datetime 最近我收到警告 FutureWarning pandas datetime 类已弃用 并将在未来版本中从 pandas 中删除 改为从 datetime 模块
  • 与区域指示符字符类匹配的 python 正则表达式

    我在 Mac 上使用 python 2 7 10 表情符号中的标志由一对表示区域指示符号 https en wikipedia org wiki Regional Indicator Symbol 我想编写一个 python 正则表达式来在
  • 使用特定的类/函数预加载 Jupyter Notebook

    我想预加载一个笔记本 其中包含我在另一个文件中定义的特定类 函数 更具体地说 我想用 python 来做到这一点 比如加载一个配置文件 包含所有相关的类 函数 目前 我正在使用 python 生成笔记本并在服务器上自动启动它们 因为不同的
  • Python 中的哈希映射

    我想用Python实现HashMap 我想请求用户输入 根据他的输入 我从 HashMap 中检索一些信息 如果用户输入HashMap的某个键 我想检索相应的值 如何在 Python 中实现此功能 HashMap
  • 将 Excel 范围转换为 VBA 字符串

    我想将给定范围内的值转换为 VBA 字符串 其中原始单元格值由任何选定的列分隔符和行分隔符分隔 分隔符可以是一个字符或更长的字符串 行分隔符是行末尾的字符串 该字符串应该像我们从左上角 从左到右 到右下角读取文本一样完成 以下是范围 A1
  • 使用 kivy textinput 的 'input_type' 属性的问题

    您好 我在使用 kivy 的文本输入小部件的 input type 属性时遇到问题 问题是我制作了两个自定义文本输入 其中一个称为 StrText 其中设置了 input type text 然后是第二个文本输入 名为 NumText 其
  • 使用Python请求登录Google帐户

    在多个登录页面上 需要谷歌登录才能继续 我想用requestspython 中的库以便让我自己登录 通常这很容易使用requests库 但是我无法让它工作 我不确定这是否是由于 Google 做出的一些限制 也许我需要使用他们的 API 或
  • Pandas Merge (pd.merge) 如何设置索引和连接

    我有两个 pandas 数据框 dfLeft 和 dfRight 以日期作为索引 dfLeft cusip factorL date 2012 01 03 XXXX 4 5 2012 01 03 YYYY 6 2 2012 01 04 XX
  • 在Python中连接反斜杠

    我是 python 新手 所以如果这听起来很简单 请原谅我 我想加入一些变量来生成一条路径 像这样 AAAABBBBCCCC 2 2014 04 2014 04 01 csv Id TypeOfMachine year month year
  • 如何将张量流模型部署到azure ml工作台

    我在用Azure ML Workbench执行二元分类 到目前为止 一切正常 我有很好的准确性 我想将模型部署为用于推理的 Web 服务 我真的不知道从哪里开始 azure 提供了这个doc https learn microsoft co
  • datetime.datetime.now() 返回旧值

    我正在通过匹配日期查找 python 中的数据存储条目 我想要的是每天选择 今天 的条目 但由于某种原因 当我将代码上传到 gae 服务器时 它只能工作一天 第二天它仍然返回相同的值 例如当我上传代码并在 07 01 2014 执行它时 它
  • 如何在 Python 中解析和比较 ISO 8601 持续时间? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Python v2 库 它允许我解析和比较 ISO 8601 持续时间may处于不同单
  • 如何使用 pybrain 黑盒优化训练神经网络来处理监督数据集?

    我玩了一下 pybrain 了解如何生成具有自定义架构的神经网络 并使用反向传播算法将它们训练为监督数据集 然而 我对优化算法以及任务 学习代理和环境的概念感到困惑 例如 我将如何实现一个神经网络 例如 1 以使用 pybrain 遗传算法
  • Numpy - 根据表示一维的坐标向量的条件替换数组中的值

    我有一个data多维数组 最后一个是距离 另一方面 我有距离向量r 例如 Data np ones 20 30 100 r np linspace 10 50 100 最后 我还有一个临界距离值列表 称为r0 使得 r0 shape Dat
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • Python:XML 内所有标签名称中的字符串替换(将连字符替换为下划线)

    我有一个格式不太好的 XML 标签名称内有连字符 我想用下划线替换它 以便能够与 lxml objectify 一起使用 我想替换所有标签名称 包括嵌套的子标签 示例 XML
  • 实现 XGboost 自定义目标函数

    我正在尝试使用 XGboost 实现自定义目标函数 在 R 中 但我也使用 python 所以有关 python 的任何反馈也很好 我创建了一个返回梯度和粗麻布的函数 它工作正常 但是当我尝试运行 xgb train 时它不起作用 然后 我
  • 使用for循环时如何获取前一个元素? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 循环内的上一个和下一个值 https stackoverflow com questions 1011938 python previous and next values inside
  • Scipy Sparse:SciPy/NumPy 更新后出现奇异矩阵警告

    我的问题是由大型电阻器系统的节点分析产生的 我基本上是在设置一个大的稀疏矩阵A 我的解向量b 我正在尝试求解线性方程A x b 为了做到这一点 我正在使用scipy sparse linalg spsolve method 直到最近 一切都
  • Kivy - 单击按钮时编辑标签

    我希望 Button1 在单击时编辑标签 etykietka 但我不知道如何操作 你有什么想法吗 class Zastepstwa App def build self lista WebOps getList layout BoxLayo

随机推荐

  • 在 Jetpack Compose 中精确绘制文本

    我试图在 Jetpack Compose 中在圆形和方形内绘制文本 但遇到了这个问题 文本支架 容器 我不知道我们怎么称呼它 即保存实际文本的浅红色矩形 不会将绘制的文本居中 我跟着this https stackoverflow com
  • Swagger Springfox配置问题

    我有一个使用 Spring MVC 处理 REST 调用的应用程序 控制器是 REST 控制器并注释为 RestController 控制器及其方法注释为 RequestMapping 我正在尝试添加 Swagger 来生成现有 REST
  • Fancybox:iframe 不起作用

    非常简单的test html页面
  • HTML5 Canvas - 在画布上拖动文本问题

    我想拖动位于画布上的文本 我找到了一个教程如何拖动矩形 但我无法在文本上实现它 这是以下用于移动矩形的代码 有人可以帮助我在文本上实现它吗 section div div section
  • WSO2 IS 自定义验证器

    我们正在使用 WSO2 IS v5 4 1 我们希望根据外部用户数据存储对用户进行身份验证 所需的步骤 用户使用用户名和密码通过 Oauth 登录 WSO2 IS 登录请求被转发到外部服务 该服务通过给定的用户名和密码对用户进行身份验证 而
  • iPhone 中的翻转过渡

    我在 iPhone 中翻转视图时遇到问题 我在 appDelegate 中有两个视图 我想在用户单击按钮后翻转它们 我有以下代码 CATransition transition CATransition animation transiti
  • 添加 Microsoft Rich Textbox Control 6.0 (SP6) 时出现“对象库未注册”

    我尝试添加Microsoft Rich Textbox Control 6 0 SP6 控制通过项目 gt 组件 在 VB6 集成开发环境中 该控件存在于控件列表中 当我勾选它并单击 确定 应用 时 我得到Object library no
  • 如何使用 AccessibilityService 在 Android 上执行拖动(基于 X、Y 鼠标坐标)?

    我想知道如何在 Android 上基于 X Y 鼠标坐标执行拖动 考虑两个简单的例子 Team Viewer QuickSupport 分别在远程智能手机和 Windows Paint 的笔上绘制 密码图案 我所能做的就是模拟触摸 http
  • Z3 量词支持

    我需要一个定理证明器来解决一些简单的线性算术问题 然而 即使是简单的问题我也无法让 Z3 工作 我知道它不完整 但是它应该能够处理这个简单的示例 assert forall t Int t 5 check sat 我不确定我是否忽略了某些事
  • 将两个 mbtiles 文件连接在一起

    我还没有找到一种方法将两个 mbtiles 文件连接在一起 第一个包含 0 16 的缩放级别 第二个包含 17 的缩放级别 我正在使用不同的 sqlite 管理器 但无论我如何将数据库 2 导出并导入到数据库 1 中 我都没有成功 二进制字
  • linux g++编译器重定向stderr和stdout创建空文件

    我将 g 编译器输出 stderr 和 stdout 重定向到 Linux 上的文件 但它正在创建一个空文件 我在其他一些文章中读到 标准输出不会在每行之后刷新 没关系 但是 stderr 呢 就我而言 运行多个屏幕时出现编译错误 所以 我
  • 如何在实体框架中使用枚举?

    在实体框架中使用枚举的最佳方法是什么 备注 我使用的是 EF 3 和 Firebird 在 EF 4 中有一种更好的方法 https learn microsoft com en us archive blogs alexj 不幸的是 它在
  • 如何在 PHP 中解码 HTML 引用实体

    我有一根绳子 39 71解码时 应包含 71 我用过html entity decode addslashes and htmlspecialchars decode这些都无法让这一切回到 71 年 以下代码是我尝试过的示例 name ht
  • 通过 link_to ruby​​ on Rails 传递参数

    我有这行代码 当我使用 add to cart 方法时 我该如何调用 car car Car new params car 这不起作用 因为它说我正在尝试将其字符串化 我不明白出了什么问题 因为我用它来创建新用户并且效果很好 顺便说一句 汽
  • Java 8 接口/类加载器发生变化?

    我发现 Java 1 7 51 和 Java 1 8 20 之间存在一些困难 初始情况 一个接口 interface InterfaceA public void doSomething 两类 public class ClassA imp
  • Dagger 2 注入 Android 应用程序上下文

    我正在使用 Dagger 2 并且它可以正常工作 但是我现在需要访问Android应用程序上下文 我不清楚如何注入和访问上下文 我尝试按如下方式执行此操作 Module public class MainActivityModule pri
  • .oldValue 控件属性上出现错误 3251

    我目前正在努力向 MS Access 2010 数据库添加审计跟踪 但我正在努力解决 错误 3251 此类型对象不支持操作 这是我的审计跟踪模块的代码 大部分排列的代码来自网络 Public Function auditChanges Re
  • vstest.console.exe 可以在没有安全证书的情况下运行 appx

    我正在尝试在命令行上使用 MSBuild 在构建代理上设置自动构建 我目前关注的两个项目是 UWP 及其关联的单元测试项目 要构建 我必须使用这个 p AppxPackageSigningEnabled false 否则 我收到此错误 er
  • 如何使用CSS 3d矩阵创建弯曲变形效果

    我正在尝试使用 css3 在 ios 中复制吸吮效果 webkit transform matrix3d 财产 但是 我无法像图片中那样管理弯曲边缘 我自己最接近的解决方案如下 webkit transform matrix3d 0 85
  • 面临 XLWT 和 XLRD 的问题 - 同时读写

    我面临 xlrd 和 xlwt 的问题 粘贴示例代码 以下 from xlwt import Workbook Formula XFStyle import xlrd book Workbook sheet1 book add sheet