- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有 excelRTDserver.py通过将 EXCEL_TLB_MINOR
值更改为 7
,在 Excel 2010(32 位)中启动并运行。我可以在加载项列表中看到服务器,如果我在单元格中输入 =RTD("Python.RTD.TimeServer","","seconds","5")
,我会得到当前时间。但它永远不会更新。如果我将“5”更改为另一个数字,我会收到更新,但在初始更改后它再也不会更改。
如何让它更新?我发现其他人也有类似的问题here , 但无解。
更新:我有一点更进一步 - 在将 PyIDispatch 回调对象转换为 IRTDUpdateEvent 回调对象时,ServerStart 中引发了一个异常。使用this method要捕获错误消息,我会收到“当该文件已存在时无法创建文件”。如果我听从建议 here并使用 win32com.client.CastTo(CallbackObject,'IRTDUpdateEvent')
我得到“此 COM 对象无法自动执行 makepy 过程 - 请为此对象手动运行 makepy”,但我已经为Microsoft Excel 12.0 对象库 (1.6)。
如有任何帮助,我们将不胜感激。
最佳答案
为了解决这个问题,我在 github 上为 pythoncom excel 类型创建了一个新项目:
https://github.com/pyxll/exceltypes
这包括 excelRTDServer.py
的略微修改版本,它使用新类型 PyIRTDUpdateEvent
而不是 win32com
makepy 包装器,因此它现在可以在 Excel 2010 中使用(在 exceltypes/demos/excelRTDServer.py
中查找注释 'EXCELTYPES_MODIFICATION'
)。
要构建项目,您需要安装 visual studio(它不会使用 gcc 构建),您可以使用项目中包含的 setup.py 构建它,如下所示:
python setup.py install
如果您需要强制它使用 visual studio 而不是 gcc,请使用 "--compiler=msvc"
选项,例如,如果您使用的是 anaconda。如果您想使用 Visual Studio 2012 而不是默认的 2010,请将以下行添加到 setup.py
:
from distutils import msvc9compiler
msvc9compiler.VERSION = 11
关于python - Python 中的 Excel RTD 服务器不更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9985512/
我在寻找答案时遇到了一些问题。 在 Sheet1 中,我有一系列单元格(“A4:Q4”),它们都具有特定的 RTD 函数,它们从外部程序收集实时库存数据。这些单元格每隔几秒钟更新一次,具体取决于父程序
我正在尝试将 RTD 服务器嵌入到预先存在的 C# 应用程序中。 Microsoft 文档声明“RTD 服务器可以作为 ActiveX DLL 或 作为 .exe 存在,在同一台本地计算机 或远程服务
当数据从 C4:C7 列的范围呈现时,此代码可以正常工作,但是我的工作表是使用 C4:K4 的一行中的数据设置的。我不能得到一行而不是一列来解决。有什么帮助吗?谢谢 . Sub RecordData(
我想更改 Read the Docs theme 的背景颜色对于狮身人面像文档。 主题是使用 sass 编写的,我找到了没有定义的变量 $section-background-color。 如果我在元
我订阅了一个单元格,所以当我将公式放入单元格时,它会正确更新。 现在,我要返回一个具有多个值的对象,并且我想在 Excel 单元格中显示所有这些值。是否可能只在 1A 中放入一个公式,订阅一次,一次获
我在 C# 中为 Excel 创建了一个 RTD 服务器,它不断地用数据更新单元格并且需要使用多个 Excel 实例。问题是,如果我在多个 Excel 实例中有相同的 RTD 公式,并且我删除了其中一
我在向我的 Sphinx .html 文件添加自定义页脚时遇到了一些问题。我正在使用 sphinx_rtd_theme。我检查过这个 post并尝试过(以及评论中的一些建议)但无济于事。我不确定我错过
我订阅了一个 RTD 金融应用程序,可以选择通过 DDE 将实时数据导出到 Excel。因此,使用 DDE 复制/粘贴应用程序选项,我创建了一个包含实时 DDE 财务数据的 Excel 表。单元格实际
我的目标是在 python 中获取 rtd 服务器的更新 我在 excel 中进行了以下调用,该调用正在运行: =RTD("xrtd.xrtd";;"EUCA") 对于 python,我发现了以下客户
我只是从 zeromq 开始。我现在有各种平台/语言可以很好地相互交谈,我必须承认 - 它做得非常好。 我想做的最后一 block 拼图是(作为标题)。很简单,在excel中创建一个单元格 =RTD(
我有一个以编程方式生成的 sphinx-doc 源,它使用 Read-The-Docs 主题。源树看起来像: source ├── conf.py ├── index.rst ├── models │
我想在 Sphinx RTD 网站上每个页面的顶部添加一个简单的警告指令: .. attention:: The next major release of this project will l
全部, 这是对我的问题 here 的跟进. 我的设置: Visual Studio 10 C#语言 Excel 2007+ Windows XP+ 我想实现的是: 使用自定义功能区组件和自定义任务 P
我们构建了一个 .NET COM/Excel RTD 服务器(.NET 程序集),该服务器已在各种机器上使用多年(即我们知道它可以工作,并且我们的标准安装方法也可以工作)。我们有一个用户在另一台机器上
我想用 C++ 编写一个 excel RTD 服务器,但除了这个 http://weblogs.asp.net/kennykerr/archive/2008/12/02/Rtd5.aspx 之外还没有
我有 excelRTDserver.py通过将 EXCEL_TLB_MINOR 值更改为 7,在 Excel 2010(32 位)中启动并运行。我可以在加载项列表中看到服务器,如果我在单元格中输入 =
我已经创建了 Excel RTD 服务器,在 Debug模式下完成所有实现之后,我能够运行 RTD 并且它工作正常。但是,当我在 Release模式下获取 dll 并将其带到另一个系统,并使用“reg
在每个 Excel DNA RTD 示例中,RTD 服务器实现。被标记为 COM 可见。示例:https://github.com/Excel-DNA/Samples/blob/master/RtdC
在 Firebase 实时数据库中,这是一个非常常见的事务性事物 “表”A - 将其视为“待定” “表格”B - 将其视为“结果” 某些状态发生了,您需要将一个项目从 A 移动到 B。 所以,我当然是
我有一个 C# RtdServer,它从 TCPListener 接收数据更新。它按预期运行,除了在某些时候它仍然有事件 RTD() 在工作表 ServerTerminate() 被调用时,我似乎无法
我是一名优秀的程序员,十分优秀!