问题标签 [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 - 在 xlwings 中加速 UDF
我尝试尝试 Xlwings 的一些功能。我想使用 numpy 中的一个通用函数,它允许快速插值(numpy.interp)。
例如,我创建两个向量 (xp, yp) 像这样(在 Excel 中)800 行
在第三列中,我创建了另一个向量(60 行),随机数介于 0 和 800 之间(按升序排列),这给了我这样的信息:
我想将第三列插入第一列。所以
这很容易做到。但是,如果我有 10 列或更多列要插值,则可能需要太多时间。我确信有更好的方法来做到这一点。一个主意 ?
谢谢你的帮助 !
编辑 :
我试过了,但在“xw.Range[...].value=y”处不起作用
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。
python - 如何使用 xlwings 在列中显示 np.array
我在带有 xlwings 的 python 中有以下代码
在 excel 中,我提交 ctrl+shift+Enter 但它在一行中而不是在列中显示结果。我该如何纠正这个?
python - xlwings 中的 Python 用户定义函数
我想弄清楚xlwings。我有以下python代码:
它所做的只是需要一个时间戳字符串,例如 05/01/2016 14:25:56 GMT 并拉出 GMT 并将其转换为当地时间(美国的中央时间)。我正在尝试使用该代码和:
要创建一个用户定义的函数,但即使我导入了 xlwings.bas 模块,Excel 似乎也无法识别 python 代码。我得到的唯一错误是“编译错误:预期的语句结束”。我认为这只是意味着 Excel 无法识别 python 代码。知道如何解决吗?另外,将单元格的内容传递给python代码的正确方法是什么?
python - 使用 Python 3 的 xlwings 问题
我正在制作一个数据库式的 python 3 程序,它将tkinter
条目保存到一个 excel 文件中。我真的很喜欢使用xlwings
,所以请使用xlwings
. 无论如何,这里是问题:
现在的问题是不允许使用以下代码:
仅允许这样(A1 是 excel 文件中的示例单元格编号)::
有没有办法让xw.Range().value
take 变成一个变量?
vba - xlwings 可以将数组返回到 VBA 变量吗?
我是 xlwings 的新手,找不到任何文档或将数组返回到 VBA 变量的方法。
例如
返回值类似于: Array("A", "B", "C")
python - Xlwings - 引用保存的范围并附加附加值
我是一个非常缺乏经验的程序员,一直在尝试在 Xlwings 中练习一些基础知识,Xlwings 是一个与 Excel 一起工作的 Python 库。我在 2.7 工作。
我制作了一个带有 GUI 的小程序,它允许您在 Excel 中的一列中简单地添加条目。我在尝试我的程序时立即注意到它会覆盖该列之前保存的值。我完全迷失在找出一个可行的解决方案,如何从具有范围的列表开始,然后继续附加到它。
任何帮助我完成解决方案的帮助将不胜感激!我已经尝试了一些不同的东西,但是我很尴尬地无法将它们放在我的演示代码中哈。
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 在键入初始连接语句时确实会打开一个新工作簿。
我该如何解决这个问题?谢谢!
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 时它崩溃并给出空白错误。
python - 连接到现有工作簿会在 xlwings 中引发错误
当我尝试连接到现有工作簿并验证连接是否有效时,如下所示:
Mac OSX Yosemite 上的终端抛出此错误:
操作系统错误:-1728 消息:您尝试访问的对象不存在
命令:app(u'/Applications/MicrosoftExcel.app').workbooks['sem_google_realizacija_2016.xlsm'].name.get()
工作簿确实打开了,它会提示允许启用宏和数据连接,所以一切都很好。在我看来,好像我试图在 MicrosoftExcel.app 上而不是从 xlwings 库中调用 .name() 方法(或属性?)?
我最终想做的(完成整个过程):
- 连接到这个现有的 .xlsm
- 将 'Sheet14.RangeF:F' 和 'Sheet14.RangeI:I' 读入 python 字典
- 验证这是否成功
请告知我该怎么做。