问题标签 [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 回答
3053 浏览

python - 有没有办法在不重新打开 Excel 文件的情况下使用 xlwings 调用 python?

我正在使用 xlwings 从 Excel 调用 python。我发现在运行我的宏时,Excel 会关闭并重新打开以运行代码。它运行正常,但会减慢速度。此外,如果 Excel 文件未保存,则会出现一个对话框,提示该文件已打开并且我将丢失未保存的更改。

有没有办法在不重新打开 Excel 文件的情况下调用 python?

这是我的 python 代码(在 loaddf.py 中):

我的 Excel 文件中的 VBA 代码:

谢谢您的帮助。

0 投票
1 回答
541 浏览

python-2.7 - cx_Freeze 和 xlwings 作为带有斐波那契教程的独立版本时出错

当我从 xlwings 编译示例斐波那契作为独立版本时,执行时出现以下错误。我尝试使用include_filescx_Freeze 安装脚本中的选项包含文件,但我不断收到错误消息。

有人知道如何解决这个问题吗?

问题所在的行如下:

0 投票
1 回答
1213 浏览

python - Python 2.7.9 xlwings Workbook.save() 错误

我收到以下错误 -

wb.save AttributeError 中的文件“Pyxl_open.py”第 23 行:“工作簿”对象没有属性“保存”

Python 2.7.9

上周从 pip 安装的 xlwings 应该是 xlwings 0.3.2

视窗 7 专业版 SP1

代码片段:



输出:

xlwings 版本 = 0.3.0

回溯(最近一次通话最后):

文件“xlwing_test.py”,第 13 行,在 wb.save() AttributeError: 'Workbook' object has no attribute 'save'

是 0.3.0 的问题吗?

我应该试试吗?

0 投票
3 回答
1862 浏览

python - 在 XLS 中调用 Python 脚本但不是直接调用时在 Mac 上收到“没有名为 xlwings 的模块”错误

使用 Zoomer Analytics 提供的“fibonnaci”示例,我无法直接在 Excel 中运行它,因为它返回此屏幕截图中看到的“no module named”错误:

命名模块错误

然而,如果我直接调用 fibonnaci.py,它会起作用。我在一个 MBP 工作站上,Yosemite 使用 Python 2.7.9。

0 投票
3 回答
2912 浏览

excel - Xlwings - 添加列

我正在使用 xlwings 并试图对两个单元格 A1 + B1 求和,并将输出输入到第三个单元格 C1 中。我想对范围 (A1->A9) + (B1->B9) 执行此操作,并将它们写入单元格 (C1->C9)。我当前的命令是 Range('C3').value = [sum(x) for x in zip(Range('A3:A9').value, Range('B3:B9').value)] 这将值相加正确,但答案水平写入单元格 C3-I3。我知道命令 Range('A1').value = [[1],[2],[3],[4],[5]] 会垂直列出列表的元素,但我不知道如何将其合并到我的命令中。

任何帮助,将不胜感激

0 投票
2 回答
4698 浏览

python - 用于 n 行和特定列的 xlwings 语法,并输出到新工作表

我一直在尝试为 xlwings 所需的语法寻找一个好的资源,但没有成功。我正在尝试制作一个程序,该程序将重复 n 行数据并将某些信息输出到新工作表。这是算法的一个片段。如果你能给我指一个好的参考或只是伸出援助之手,我将不胜感激。

0 投票
2 回答
1470 浏览

python - 当 Excel 插件运行“RunPython()”时,Workbook.caller() 会引发错误

我发现 xlwings 是一个非常出色的项目,可以作为 Excel 和 Python 之间的桥梁。所以我将它应用到我的 excel 插件开发中。

但我遇到了一些问题。

当excel插件调用python模块时,Workbook.caller()不返回Workbook对象(插件工作簿本身)!只是错误!

我没有使用 Workbook.caller(),而是使用通过“当前 ActiveWorkbook 的名称”传递的“Workbook()”。但在那种情况下,恐怕'Optimize_connection = true'可能会引发内存垃圾问题!

(如果 VBA 中的 'IsAddin' 属性关闭,那么它运行得很好)

有没有人可以帮助我?

先感谢您。

0 投票
1 回答
1435 浏览

python - PYTHON / XLWINGS - 非常基本的步骤:如何让脚本在 excel 中工作

我正在尝试了解如何从快速入门中获取“mymodule.py”以在我的 excel 中工作。我的问题是,我应该把 mymodule.py 放在哪里,以便 excel/xlwings 可以正确调用它?对我来说,这从文档中不清楚。我怎样才能从其他文件中读取 .py 。我尝试弄乱以下内容:

PYTHON_MAC:这是 Mac OSX 上 Python 解释器的目录。"" 根据 .bash_profile 上的 PATH 解析为您的默认安装。要在 Mac 上获取特殊文件夹,请键入 GetMacDir("Name"),其中 Name 是以下之一:Home、Desktop、Applications、Documents。

但是没有成功。实际上我不明白我应该在哪里更改设置?在 VBA 文件中?

在此先感谢-我是python新手...

0 投票
1 回答
1140 浏览

datetime - 通过 xlwings 导出 'datetime.date' 到 excel

我有一个dataframe带有datetime.date专栏的熊猫。

我尝试dataframe通过xlwings. 我收到以下错误消息:

我非常确信错误发生在datetime.date类型列到 excel 等效项之间的转换中。

datetime显而易见的解决方案是将应该映射到 excel 时间戳 ( 16.02.2015 00:00:00-> 42051)的列转换为。

有替代方案吗?Date我发现Excel中没有类型很奇怪。有解决方法吗?time为了将列导出到excel ,将当天的虚拟内容添加到date只是将列转换datetime为不是(类型)最安全的解决方案。

0 投票
1 回答
442 浏览

excel - 从 Excel 的独立 Python 应用程序运行时,Excel 无法与 xlwings 建立连接

我正在尝试从带有 xlwings 的脚本创建独立的应用程序。我同时使用了 py2exe 和 cx_freeze。两者都可以在 Excel 之外正常工作(我添加了一些测试)。当我将它们中的任何一个作为 VBA 宏导入 Excel 时,它们也可以正常工作。但到目前为止,只在我的电脑上。我让我的朋友检查脚本是否在她的计算机上运行,​​她收到以下错误:

在此处输入图像描述

所以我认为弄清楚我是否做错了什么是有意义的。我给她发了一个斐波那契例子,它提出了同样的错误:

在此处输入图像描述

文件名应该有问题,但对我来说具体是什么并不明显。也许有人已经知道如何处理它?谢谢!