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

python - “xlwings”:不支持写入 .xlsm 文件?

我尝试使用“xlwings_0.3.4”进行简单测试,打开一个 excel .xltm 文件并再次保存,以确保保留 VBA 模块。我无法让它工作。

如果我在保存步骤中提供文件扩展名,则该文件将保存为 .xlsx 文件。该模块被随身携带,但随着扩展名的更改,它不会被识别为有效的 VBA 模块。如果我不指定文件扩展名,它会自动保存为 .xlsx:

这给出了一个 xlsx 文件。

尝试将文件设置为 xlsm 会产生错误:

会产生错误:

这似乎是由返回的应用程序对象所固有的GetActiveObject('Excel.Application')

是否有开关(如'keep_VBA=True'openpyxl 中的开关?),还是不能用 xlwings 保存 xlsm 文件?

0 投票
1 回答
866 浏览

xlwings - Unicode 错误 xlwings

我对编程比较陌生,所以如果我没有提供足够的信息,我很抱歉。操作系统:Mac OS X 10.10.3。从 Excel (2011, 14.4.5) 我调用 python xlwings (0.3.5)。

目标是打印带有丹麦字符的字符串。VBA代码:

Python代码:

输出(不幸的是,我没有发布图片的要点):

错误

第 7 行,在 print_text print('\xe5')

UnicodeEncodeError:“ascii”编解码器无法在位置 0 编码字符“\xe5”:序数不在范围内(128)

我也想知道为什么对话框显示'错误',当没有错误时(例如打印('a')?

0 投票
1 回答
458 浏览

xlwings - 使用 Workbook.caller() 从 excel 调用 xlwings unicode 错误

我正在尝试使用 xlwings 从 excel 调用 python 代码。工作簿的名称是“wingsTest”。如果我调用的代码中的第一行wb = Workbook("wingsTest")运行良好,但是当wb = Workbook.caller()我收到以下错误时:

谢谢任何帮助。

0 投票
0 回答
1289 浏览

xlwings - 从 xlwings 开始的问题 - AttributeError: Excel.Application.Workbooks

我试图使用该软件包xlwings并从一开始就遇到了一个简单的错误。我能够运行他们在此处提供的示例文件而没有任何重大问题(运行代码时打开的多本 Excel 书籍除外),但是当我尝试通过 IPython 执行代码时,我得到了错误AttributeError: Excel.Application.Workbooks。具体来说,我跑了:

并得到

我注意到这些示例在包含 python 代码的文件夹中已经存在一个 .xlxm 文件。python 代码是否仅在与现有 Excel 文件位于同一位置时才有效?这是否意味着它不能自动创建 Excel 文件?抱歉,如果这是基本的。

0 投票
1 回答
282 浏览

python-2.7 - 为什么 xlwings 不能在 Mac OS 10.7.5 上正确安装?

这是大部分错误消息。(这里还有一些词只是为了看看是否可以让 Stack Overflow 接受我的问题。)

0 投票
0 回答
99 浏览

python - Citrix Xen 环境中的 xlWings 问题

我已经设置 xlWings 在我的 Citrix 服务器的 Microsoft Excel 中使用 Python。我已经通过运行 excel 进行了测试,并编写了一个简单的 Python 脚本,它工作正常;但是,在我发布了 excel 表并通过远程 Citrix 网站打开了 excel 电子表格之后。运行相同的 Python 脚本,但给了我一个错误,“#ERR:无法创建 Python 进程。” 任何人都可以为此提供解决方案吗?

提前谢谢了,

账单

0 投票
5 回答
20630 浏览

python - 如何使用 xlwings 从 Python 调用 Excel 宏?

我已经阅读了xlwings 的API 文档,并在解释器中使用了 Workbook 和 Sheet 对象,但我不知道如何从 Python 调用宏。

如何使用 xlwings 从 Python 调用 Excel 宏?

0 投票
1 回答
461 浏览

xlwings - xlwings 不支持使用工作表引用来引用 Range 的原因是什么?

我很欣赏 xlwings 通过允许在 Range 构造函数中放入工作表名称和工作表索引来更轻松地引用 Ranges 的事实,但它不支持为相同目的提供工作表对象/引用对我来说似乎很奇怪,这看起来更“面向对象”,并且会映射到 VBA ''' sht.Range("A1")''' 构造更好。除了使用工作表名称和工作表索引之外,还有其他不支持的原因吗?当然你可以做 Range(sheet.name, "A1"),但这似乎是一个不必要的额外步骤。

0 投票
1 回答
410 浏览

python - xlwings 在创建新工作簿时出现回溯错误

我刚刚在 MacOS 10.10.2 上安装了 xlwings。它适用于 python 2.7,但我无法让它与 3.4 一起运行。我尝试了 pip 和 conda 安装。

在 IDLE 3.4 上,我什至无法导入 xlwings。我收到一条错误消息,指出该模块不存在。

在 IDLE 2.7 上,我可以导入 xlwings,但是当我运行时

我收到以下错误:

我完全陷入困境......我有两个版本的 Excel,2011 和 2016。Excel 2016 是我的默认应用程序。我不知道这是否对 xlwings 有影响。

0 投票
3 回答
98 浏览

python - Uncool列表理解

这是我在 Excel 工作表上查找特定值位置的函数。

据我所知,代码按预期工作。然而,出于某种原因,感觉就像我在这里杀死小狗一样。

例如,在这里添加嵌套列表似乎是多余的。

并且需要另一行代码来消除这种愚蠢。

我真的对 Python 的美丽着迷,如果能帮助我让我自己的代码更迷人一点,我将不胜感激。

谢谢!


酷列表理解:

非常感谢提出这个解决方案的 Mike Müller!我重新发布了他的代码的略微修改版本,以展示 BBrown 建议的价值。对于像我这样的初学者来说,拥有有意义的名字会让世界变得不同。