面临 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 的问题 - 同时读写 的相关文章

  • 如何在 __init__ 中使用await设置类属性

    我如何定义一个类await在构造函数或类体中 例如我想要的 import asyncio some code class Foo object async def init self settings self settings setti
  • matplotlib 图中点的标签

    所以这是一个关于已发布的解决方案的问题 我试图在我拥有的 matplotlib 散点图中的点上放置一些数据标签 我试图在这里模仿解决方案 是否有与 MATLAB 的 datacursormode 等效的 matplotlib https s
  • pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

    这个问题更具概念性 理论性 与非常大的数据集的运行时间有关 所以我很抱歉没有一个最小的例子来展示 我有一堆来自两个不同传感器的数据帧 我需要最终将它们连接成两个very来自两个不同传感器的大数据帧 df snsr1 and df snsr2
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • NLTK 2.0分类器批量分类器方法

    当我运行此代码时 它会抛出一个错误 我认为这是由于 NLTK 3 0 中不存在batch classify 方法 我很好奇如何解决旧版本中的某些内容在新版本中消失的此类问题 def accuracy classifier gold resu
  • 有什么办法可以加快这个 VBA 算法的速度吗?

    我正在寻找实现 VBAtrie http en wikipedia org wiki Trie 构建能够在相对较短的时间内 少于 15 20 秒 处理大量英语词典 约 50 000 个单词 的算法 由于我实际上是一名 C 程序员 这是我第一
  • 有没有一种方法可以将这些列转换为数据格式?

    有没有办法将这些列转换为数据格式 gg mm aaaa 时 分 秒 日期 20220601 gt gt gt gt 2022 06 01 小时 3047 gt gt gt gt gt 00 30 47 时 分 秒 我对 B 列有严重问题 我
  • Django Rest Framework 是否有第三方应用程序来自动生成 swagger.yaml 文件?

    我有大量的 API 端点编写在django rest framework并且不断增加和更新 如何创建和维护最新的 API 文档 我当前的版本是 Create swagger yaml文件并以某种方式在每次端点更改时自动生成 然后使用此文件作
  • 更好地相当于这个疯狂的嵌套 python for 循环

    for a in map for b in map a for c in map b for d in map c for e in map d print a b c d e 上面的代码用于创建图中一定长度的所有路径 map a 表示从
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • GUI(输入和输出矩阵)?

    我需要创建一个 GUI 将数据输入到矩阵或表格中并读取此表单数据 完美的解决方案是限制输入表单仅允许float 例如 A 1 02 0 25 0 30 0 515 0 41 1 13 0 15 1 555 0 25 0 14 1 21 2
  • 打印包含字符串和其他 2 个变量的变量

    var a 8 var b 3 var c hello my name is var a and var b bye print var c 当我运行程序时 var c 会像这样打印出来 hello my name is 8 and 3 b
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • 如何将 ascii 值列表转换为 python 中的字符串?

    我在 Python 程序中有一个列表 其中包含一系列数字 这些数字本身就是 ASCII 值 如何将其转换为可以在屏幕上回显的 常规 字符串 您可能正在寻找 chr gt gt gt L 104 101 108 108 111 44 32 1
  • Pandas 组合不同索引的数据帧

    我有两个数据框df 1 and df 2具有不同的索引和列 但是 有一些索引和列重叠 我创建了一个数据框df索引和列的并集 因此不存在重复的索引或列 我想填写数据框df通过以下方式 for x in df index for y in df
  • 如何以正确的方式为独立的Python应用程序制作setup.py?

    我读过几个类似的主题 但还没有成功 我觉得我错过或误解了一些基本的事情 这就是我失败的原因 我有一个用 python 编写的 应用程序 我想在标准 setup py 的帮助下进行部署 由于功能复杂 它由不同的 python 模块组成 但单独
  • 制作一份 Python 文档的 PDF 文件

    Python 官方网站提供 PDF 文档下载 但它们是按章节分隔的 我下载了源代码并构建了 PDF 文档 这些文档也是单独的 PDF 我怎么能够从源代码中的 Makefile 构建一个 PDF 文件 我认为这样阅读起来会更方便 如果连接单独
  • 等待子进程使用 os.system

    我用了很多os system在 for 循环内调用创建后台进程 如何等待所有后台进程结束 os wait告诉我没有子进程 ps 我使用的是Solaris 这是我的代码 usr bin python import subprocess imp
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv
  • JSON:TypeError:Decimal('34.3')不是JSON可序列化的[重复]

    这个问题在这里已经有答案了 我正在运行一个 SQL 查询 它返回一个小数列表 当我尝试将其转换为 JSON 时 出现类型错误 查询 res db execute SELECT CAST SUM r SalesVolume 1000 0 AS

随机推荐

  • 在 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