问题标签 [pyxll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
926 浏览

python - 通过 PyXLL 加载 scipy 时遇到问题 - 有人成功通过 PyXLL 加载 Scipy 吗?

我正在使用 Python 2.6、Excel 2007 Professional 和最新版本的 PyXLL。在 PyXLL 中加载具有

抛出异常并且未加载模块。有没有人能够在 PyXLL 中加载 Scipy?会不会是版本问题?抛出的异常是:

0 投票
1 回答
964 浏览

python - 如何正确安装包含在 .zip 文件(包括一堆不同的文件格式)中的 python 包(PyXLL)?

我下载了一个 .zip 文件来安装 python PyXLL包,使用sudo apt-get install PyXLLsudo pip install PyXLL不起作用。通常,当您双击包含要在 ubuntu 中安装的内容的下载 .zip 时,它会自动安装。但现在它只是打开包含一堆不同文件格式的 zip 文件。如何正确安装 PyXLL?

0 投票
2 回答
13125 浏览

python - Python中的自动化Excel

在我公司,我们在开发和生产环境中使用 Linux。但是我们有一台运行 Windows 和 Excel 的机器,因为我们使用第三方应用程序 excel 插件来获取机器的金融市场数据。插件提供了一些函数(就像 Excel 函数),用于将这些数据获取到本地计算机,然后发送回 MySql 数据库。我们还开发了一些 VBA 脚本来自动化任务,但仍然对结果不满意。我正在考虑使用 Python 来完成所有这些工作,但在开始之前,我需要找到一个可以做的 python 包

  1. 使用python操作Excel(及其加载项)并在不打开Excel的情况下使用其功能?
  2. 如果我需要打开 Excel,我需要每天自动执行脚本的任务,或者在一天中的特定时刻(市场数据需要在特定时间提供)

感谢您的建议

0 投票
1 回答
848 浏览

python - 如何获取excel COM接口选择的行数和列数?

我可以获取应用程序.Selection属性选择的区域。

(我正在使用python访问excel com界面)

例如,我想知道用户选择了多少行和列

我正在查看 MSDN 的Range interface,但该属性似乎对这个问题没有帮助。

0 投票
6 回答
23534 浏览

python - 计算 Excel 工作表而不打开它们(openpyxl 或 xlwt)

我制作了一个脚本,它打开一个 .xls 文件,在其中写入一些新值,然后保存文件。

稍后,脚本再次打开它,并希望在某些包含公式的单元格中找到答案。

如果我用 openpyxl 调用该单元格,我会得到公式(即:)"=A1*B1"。如果我激活data_only,我什么也得不到。

有没有办法让 Python 计算 .xls 文件?(或者我应该尝试 PyXll 吗?)

0 投票
1 回答
343 浏览

python - 如何使用 PyXll 将 Excel 单元格添加到 Python 字典

我在 Excel 中有以下数据:

我需要将此数据添加到以下格式的字典中(带有元组的字典):

我安装了 PyXll for Excel 2010 并正常工作,我使用的是 Python 2.7。

特别是,我无法弄清楚如何使用 PyXll 引用 Excel 单元格。

0 投票
1 回答
401 浏览

python - 在 Python 中通过 excel com 的 kernel32 库

我想在 Python - COM 中执行以下 Excel VBA 代码的等效操作

所以现在在 Excel VBA 中,我可以调用SetDllDirectory(dllPath)

MSDN SetDllDirectory: http: //msdn.microsoft.com/en-gb/library/windows/desktop/ms686203 (v=vs.85).aspx

另一方面,在 Python 中,使用 win32com:

我该怎么做xlapp.SetDllDirectory(dllPath) (显然这是无效的,因此这个问题)?

我也尝试过ctypes.windll.kernel32.SetDllDirectoryA ,但这只是为 Python 设置 DLL 目录,而不是 xlapp(由 COM 操作的 Excel 实例)。

更多详细信息:本质上,我这样做是因为我尝试将 XLL 动态加载到 Excel (xlapp.RegisterXLL) 中。但是这个特定的 xll 文件需要一个位于特定路径中的 dll。因此,我希望能够设置 DLL 路径。

非常感谢!克里斯

0 投票
2 回答
588 浏览

python - 使用pyxll将python集成到excel中...... lxml模块有问题

我是 python 新手。我正在尝试从互联网上获取单词的含义。独立的 python 代码工作得很好。

请注意,我使用的 xpath 仅用于测试目的。与“manger”、“gonfler”等简单的词配合使用效果很好。我正在尝试的下一步是使用 pyxll addin for excel 在 excel 中为同一任务创建一个函数。

在此之后,当我启动 excel 时,出现错误。在pyxll的日志文件中,错误描述如下:

我已经使用带有 API 的翻译网站来做类似的事情,而且效果很好。对我来说真正的问题是我使用 lxml 的解析,似乎 lxml 和 pyxll 不能一起使用。请帮忙!!!

0 投票
3 回答
2023 浏览

python - 使用 Pyxll 将数组从 Excel 导入 Python Pandas

我拼命地尝试使用 Pyxll 来编写一些获取一堆数组的 excel 函数,在 Python 中加载它们,将它们转换为 pandas DataFrames,稍微处理一下数据,然后返回最终的 DataFrame。现在,为了返回 DataFrame,我找到了pyxll 示例,但无论我如何尝试,我似乎都无法将加载的 excel 数组转换为我可以使用的 pandas DataFrames。

例如,我尝试使用下面的代码,但没有运气。也许如果我有某种方式知道 Python 中加载了什么以及它的外观,也许我有更好的机会了解如何操作数据,但我不知道如何在我的 Canopy 输出区域查看输出。

有谁知道将数据从 excel 导入到 python 的简单方法,对其进行处理然后将其返回到 excel,而无需保存文件,将其加载到 python 中,处理数据并覆盖现有文件?

0 投票
1 回答
638 浏览

eclipse - 将 PyDev 交互式调试器附加到在 PyXLL 中运行的 Python 代码

(在 Windows 10 中,我安装...\AppData\Local\Enthought\Canopy了包含Python 2.7的,另一个...\AppData\Local\Programs\Python\Python35包含Python 3.5.%PATH指向 Canopy)

我想通过此链接此链接使“将 PyDev 交互式调试器附加到在 PyXLL 中运行的 Python 代码”工作。

所以我做了以下事情:

  1. 保存eclipse_debug.py在文件夹...\AppData\Local\Enthought\Canopy\User\Lib\site-packages\pyxll\examples\中,并pyxll.cfg包含eclipse_debug.py

  2. 添加eclipse/plugins/org.python.pydev_4.5.4.201601292234/pysrc%PATHecho %PATH确实显示了这个路径,而echo %PYTHONPATH%仍然%PYTHONPATH%在命令提示符中返回)

  3. 添加import pydevd;pydevd.settrace()hello之前在 Excel 中工作的函数中(hello("abc")确实返回Hello, abc)。

  4. 在 Excel 中重新加载 PyXll

然而,结果,

  1. hello功能不再起作用

  2. 因此,我不This module adds an Excel menu item to attach to the PyDev debugger, and also an Excel macro so that this script can be run outside of Excel and call PyXLL to attach to the PyDev debugger.知道如何调试。

有人可以帮忙吗?

在此处输入图像描述

PS:我的问题pvdevd是没有很好地插入环境,因为当我输入import代码时,pydevd不会自动建议为包numpynumbers. 但我真的对控制PYTHONPATHPATH在 Eclipse 内部感到困惑。

编辑1:

我已经PYTHONPATH在 Windows 的控制面板中设置为...eclipse/plugins/org.python.pydev_4.5.4.201601292234/pysrc. 结果,echo %PYTHONPATH%仍然在命令提示符中返回此路径。并且pydevd在eclipse中自动完成。

使用以下代码,不使用eclipse_debug.py并在启动后debug server,执行在以下行之后中断settrace

现在,我想遵循eclipse_debug.py. 我做了以下事情:

1)在Windows的控制面板中擦除PYTHONPATH(所以,我要靠eclipse_debug.py找路径)

2) 仅将eclipse_debug.py的第一行修改为eclipse_roots = [r"C:\my_path_to\eclipse"].

3) 添加eclipse_debug.pypyxll.cfg

4)使用以下代码定义函数hello

5)启动debug servereclipse,然后启动Excel,然后重新加载PyXLL

但是,尽管该hello功能在 Excel 中有效,但在 Excel 中没有出现有关调试的菜单项。我的方法有问题吗?