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

python - 在 xlwings 中加速 UDF

我尝试尝试 Xlwings 的一些功能。我想使用 numpy 中的一个通用函数,它允许快速插值(numpy.interp)。

例如,我创建两个向量 (xp, yp) 像这样(在 Excel 中)800 行

在第三列中,我创建了另一个向量(60 行),随机数介于 0 和 800 之间(按升序排列),这给了我这样的信息:

我想将第三列插入第一列。所以

这很容易做到。但是,如果我有 10 列或更多列要插值,则可能需要太多时间。我确信有更好的方法来做到这一点。一个主意 ?

谢谢你的帮助 !

编辑 :

我试过了,但在“xw.Range[...].value=y”处不起作用

0 投票
0 回答
1153 浏览

python - 如何在 Excel 中的一对行上应用条件格式?

我正在使用 Python 和 xlwings 在 Excel 工作表中插入数据。excel中的数据如下所示:

我的目标是针对每一对行: 1,2 和 4,5 ,根据每列上的数字较小来更改单元格的背景颜色。

例子:

A1 < A2,则 A1 为黑色,A2 为红色。

B1 > B2,则 B1 为红色,B2 为黑色。

D1 = D2,则 D1、D2 都为黑色。

我曾经xlwings.Range("Sheet1", "A1").color = (..., ..., ...)做我正在谈论的事情,但我想使用 Excel 来做到这一点。

我的条件格式公式如下:

它正确格式化该对的第一个单元格,例如。B1 但不是 B2。

0 投票
1 回答
488 浏览

python - 如何使用 xlwings 在列中显示 np.array

我在带有 xlwings 的 python 中有以下代码

在 excel 中,我提交 ctrl+shift+Enter 但它在一行中而不是在列中显示结果。我该如何纠正这个?

0 投票
1 回答
728 浏览

python - xlwings 中的 Python 用户定义函数

我想弄清楚xlwings。我有以下python代码:

它所做的只是需要一个时间戳字符串,例如 05/01/2016 14:25:56 GMT 并拉出 GMT 并将其转换为当地时间(美国的中央时间)。我正在尝试使用该代码和:

要创建一个用户定义的函数,但即使我导入了 xlwings.bas 模块,Excel 似乎也无法识别 python 代码。我得到的唯一错误是“编译错误:预期的语句结束”。我认为这只是意味着 Excel 无法识别 python 代码。知道如何解决吗?另外,将单元格的内容传递给python代码的正确方法是什么?

0 投票
2 回答
346 浏览

python - 使用 Python 3 的 xlwings 问题

我正在制作一个数据库式的 python 3 程序,它将tkinter条目保存到一个 excel 文件中。我真的很喜欢使用xlwings,所以请使用xlwings. 无论如何,这里是问题:

现在的问题是不允许使用以下代码:

仅允许这样(A1 是 excel 文件中的示例单元格编号)::

有没有办法让xw.Range().valuetake 变成一个变量?

0 投票
1 回答
1065 浏览

vba - xlwings 可以将数组返回到 VBA 变量吗?

我是 xlwings 的新手,找不到任何文档或将数组返回到 VBA 变量的方法。

例如

返回值类似于: Array("A", "B", "C")

0 投票
1 回答
1363 浏览

python - Xlwings - 引用保存的范围并附加附加值

我是一个非常缺乏经验的程序员,一直在尝试在 Xlwings 中练习一些基础知识,Xlwings 是一个与 Excel 一起工作的 Python 库。我在 2.7 工作。

我制作了一个带有 GUI 的小程序,它允许您在 Excel 中的一列中简单地添加条目。我在尝试我的程序时立即注意到它会覆盖该列之前保存的值。我完全迷失在找出一个可行的解决方案,如何从具有范围的列表开始,然后继续附加到它。

任何帮助我完成解决方案的帮助将不胜感激!我已经尝试了一些不同的东西,但是我很尴尬地无法将它们放在我的演示代码中哈。

0 投票
1 回答
488 浏览

python - xlwings - 不会写到“范围”?

我在使用基本 xlwings 操作时遇到问题 - 将“Foo”写入单元格(范围)。xlwings

  • Mac OSX 10.10.1
  • xlWings v0.6.4
  • 适用于 Mac 2016 的 Office

来自支持文档的说明:

我输入的内容:

这是提示返回的内容:

>>> wb = xw.Workbook('Workbook1')
>>> xw.Range('Sheet1', 'A1:C20').Value = 100
>>> _

我转向我的工作簿 - 没有任何内容写入任何单元格。但是,我可以确认 xlWings 已成功导入 Python 并且 wb 连接已建立 -> Excel 在键入初始连接语句时确实会打开一个新工作簿。

我该如何解决这个问题?谢谢!

0 投票
1 回答
515 浏览

xlwings - xlwings 是否支持从 python 脚本对 VBA 的第二次调用?

我正在查看此处给出的答案如何使用 xlwings 从 Python 调用 Excel 宏?. 我实现了该解决方案,但测试调用 VBA 的可能性我想知道是否可以从我的 python 脚本调用使用 RunPython 的 VBA 函数。

为了说明这一点,我在文件夹中有三个文件

  • -- myproject.xlsm
  • --我的项目.py
  • -- Hello_World.py

myproject.xlsm 中的 VBA

我的项目.py

Hello_World.py

问题:

问题是在我运行 Hello_World.py 脚本时它运行良好,但是当我在 VBA 中执行 SampleCall() Sub 时它崩溃并给出空白错误。

0 投票
1 回答
1668 浏览

python - 连接到现有工作簿会在 xlwings 中引发错误

当我尝试连接到现有工作簿并验证连接是否有效时,如下所示:

Mac OSX Yosemite 上的终端抛出此错误

操作系统错误:-1728 消息:您尝试访问的对象不存在
命令:app(u'/Applications/MicrosoftExcel.app').workbooks['sem_google_realizacija_2016.xlsm'].name.get()

工作簿确实打开了,它会提示允许启用宏和数据连接,所以一切都很好。在我看来,好像我试图在 MicrosoftExcel.app 上而不是从 xlwings 库中调用 .name() 方法(或属性?)?

我最终想做的(完成整个过程):

  1. 连接到这个现有的 .xlsm
  2. 将 'Sheet14.RangeF:F' 和 'Sheet14.RangeI:I' 读入 python 字典
  3. 验证这是否成功

请告知我该怎么做。