问题标签 [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.
python - 有没有办法在不重新打开 Excel 文件的情况下使用 xlwings 调用 python?
我正在使用 xlwings 从 Excel 调用 python。我发现在运行我的宏时,Excel 会关闭并重新打开以运行代码。它运行正常,但会减慢速度。此外,如果 Excel 文件未保存,则会出现一个对话框,提示该文件已打开并且我将丢失未保存的更改。
有没有办法在不重新打开 Excel 文件的情况下调用 python?
这是我的 python 代码(在 loaddf.py 中):
我的 Excel 文件中的 VBA 代码:
谢谢您的帮助。
python-2.7 - cx_Freeze 和 xlwings 作为带有斐波那契教程的独立版本时出错
当我从 xlwings 编译示例斐波那契作为独立版本时,执行时出现以下错误。我尝试使用include_files
cx_Freeze 安装脚本中的选项包含文件,但我不断收到错误消息。
有人知道如何解决这个问题吗?
问题所在的行如下:
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 的问题吗?
我应该试试吗?
python - 在 XLS 中调用 Python 脚本但不是直接调用时在 Mac 上收到“没有名为 xlwings 的模块”错误
使用 Zoomer Analytics 提供的“fibonnaci”示例,我无法直接在 Excel 中运行它,因为它返回此屏幕截图中看到的“no module named”错误:
然而,如果我直接调用 fibonnaci.py,它会起作用。我在一个 MBP 工作站上,Yosemite 使用 Python 2.7.9。
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]] 会垂直列出列表的元素,但我不知道如何将其合并到我的命令中。
任何帮助,将不胜感激
python - 用于 n 行和特定列的 xlwings 语法,并输出到新工作表
我一直在尝试为 xlwings 所需的语法寻找一个好的资源,但没有成功。我正在尝试制作一个程序,该程序将重复 n 行数据并将某些信息输出到新工作表。这是算法的一个片段。如果你能给我指一个好的参考或只是伸出援助之手,我将不胜感激。
python - 当 Excel 插件运行“RunPython()”时,Workbook.caller() 会引发错误
我发现 xlwings 是一个非常出色的项目,可以作为 Excel 和 Python 之间的桥梁。所以我将它应用到我的 excel 插件开发中。
但我遇到了一些问题。
当excel插件调用python模块时,Workbook.caller()不返回Workbook对象(插件工作簿本身)!只是错误!
我没有使用 Workbook.caller(),而是使用通过“当前 ActiveWorkbook 的名称”传递的“Workbook()”。但在那种情况下,恐怕'Optimize_connection = true'可能会引发内存垃圾问题!
(如果 VBA 中的 'IsAddin' 属性关闭,那么它运行得很好)
有没有人可以帮助我?
先感谢您。
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新手...
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
为不是(类型)最安全的解决方案。
excel - 从 Excel 的独立 Python 应用程序运行时,Excel 无法与 xlwings 建立连接
我正在尝试从带有 xlwings 的脚本创建独立的应用程序。我同时使用了 py2exe 和 cx_freeze。两者都可以在 Excel 之外正常工作(我添加了一些测试)。当我将它们中的任何一个作为 VBA 宏导入 Excel 时,它们也可以正常工作。但到目前为止,只在我的电脑上。我让我的朋友检查脚本是否在她的计算机上运行,她收到以下错误:
所以我认为弄清楚我是否做错了什么是有意义的。我给她发了一个斐波那契例子,它提出了同样的错误:
文件名应该有问题,但对我来说具体是什么并不明显。也许有人已经知道如何处理它?谢谢!