问题标签 [xlwings]

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 回答
1349 浏览

python - 从 xlwings 返回值到 vba

让我们使用xlwings 文档中的示例。

给定以下python代码:

这是原始示例。

假设我们将其稍微修改为:

我们使用以下调用从 VBA 调用它:

我们得到z一个空值。

有没有办法直接将值返回到vba而不写入文本文件,或者将值放在excel文档中?

感谢您的任何指点。

0 投票
1 回答
310 浏览

python - 除了第一个 Excel 实例,你可以从 Excel 调用 Python 吗?

这个问题是针对从 Excel 调用 Python 的。在 VBA 中,你会做你的RunPython("import mymodule; mymodule.my_function()")

在 Python 中,你会有类似的东西,

我的问题是这将适用于您的第一个 Excel 实例。但是,如果您打开了两个实例,并且您尝试在第二个实例中运行代码,您将收到一个引发的异常,说:“无法建立连接!确保调用工作簿是活动工作簿并且是在 Excel 的第一个实例中打开。”

所以看起来这似乎只适用于第一个实例。有没有解决的办法?你能确定你在 Python 脚本中的哪个实例吗?用户希望运行跨多个实例调用 Excel 的 VBA 宏。

0 投票
1 回答
418 浏览

python - 自动计算时由 Worksheet_Calculate 触发时出现 xlwings 错误

我有一个函数调用:

其中 d2s_caller 是:

当我删除一个数组以触发计算时,我(通常)得到以下错误:

看起来像这样:

在此处输入图像描述

有没有人经历过这个?这是暴露的 xlwings 的非线程安全方面吗?

excel是否多次调用xlwings?

如果我进行手动计算,问题就会消失,但在自动计算下问题仍然存在。

0 投票
1 回答
4067 浏览

python-2.7 - xlwings 是否需要 excel 安装

xlwings 需要安装 excel 吗?

我们希望在没有 EXCEL 的 windows 服务器上使用安装 anaconda 的方法将一些数据注入工作簿并将工作簿传递回用户。

0 投票
2 回答
4231 浏览

excel - xlwings 没有名为“win32api”的模块

今天刚开始学习。我正在尝试使用 Python 来操作一些数据(将它们从几张纸合并到一张不同格式的单张)。我正在关注 xlwings 安装文档(http://docs.xlwings.org/installation.html#dependencies),这表明我需要 pywin32。它建议您使用 pywin32 附带的 Anaconda。我根据此处的说明安装了 Anaconda(http://continuum.io/downloads#all)。然后我去运行一些 xlwings 快速启动命令

from xlwings import Workbook, Sheet, Range, Chart

我得到了错误:没有名为'win32api'的模块

一些注意事项:1)我不知道 pywin32 到底是什么以及 Anaconda 是如何附带它的,所以如果我在这里错误地使用了任何名称 - 这就是原因。我也有 0 的 Python 经验,所以仅仅设置它就花了我几个小时 2)我在 Macbook pro 上的 Parallels 上运行 64 位窗口。我的 python 是 3.4.3 64 位。我安装的 Anaconda 是 3.4 64 位

任何帮助是极大的赞赏。

0 投票
3 回答
1969 浏览

python - 如何等待 xlwings 在 vba 中完成 python 代码?

我使用以下代码从 xlwings 模块在 VBA 中调用 RunPython:

如何让 SolverAdd 代码等到 RunPython 代码完全完成?

0 投票
2 回答
16136 浏览

python - python xlwings - 复制和粘贴范围

我在这个网站上的第一个问题。

我在 python 2.7 中使用 xlwings。我想将 Sheet1 中“A1:A6”范围内的值复制到 Sheet2 中的单元格“A1:A6”。我的代码如下:

但是,当我运行此代码时,它将值my_range放入工作表 2 上的单元格“A1:F1”而不是工作表 2 中的单元格“A1:A6”。

0 投票
2 回答
7291 浏览

python - 如何在 Windows 上使用 iPython Notebook 解决 pandas 的导入错误?

我正在尝试在使用 iPython 时导入熊猫。我的总体目的是使用 XLwings。

我在 Windows 7 上使用 Anaconda 安装 Python、pandas 和所有依赖项。

这是我的代码:

这使:

任何有在 Windows 上的 iPython 中使用 Python/pandas 经验的人都可以帮助我了解如何解决此错误吗?

具体来说,我在哪里运行“python setup.py build_ext --inplace”?

谢谢!

0 投票
1 回答
1059 浏览

python - xlwings 是否仅适用于 Excel 的第一个实例?

这是一个已知的限制,将在某个时候得到解决,或者这只是我需要接受的东西?

如果 xlwings 无法做到这一点,我想知道是否有其他替代方案支持连接到其他实例。

我专门讨论的是从 Excel 中调用 python 的场景,因此希望 getCaller() 函数能够确定 Excel 的哪个实例实际调用它。

0 投票
1 回答
238 浏览

python - 知道在 VBA 中通过 xlwings 调用 Python 是否成功

要从电子表格中调用 python,我执行 RunPython(),但这会返回成功代码还是失败代码?我如何在 VBA 中知道调用是否成功?我想我有一个选择是让 python 函数写入电子表格中的一个单元格,然后让 VBA 检查它的值,但我想知道是否有更好、更原生/预期的方法来做到这一点。