python - 有没有办法在excel中缓存python模块?
问题描述
我目前正在学习 python 库 xlwings,目标是能够在 excel 中使用 python 函数。为了测试它,我在 excel 中创建了一个按钮,该按钮运行一个 Visual Basic 脚本,该脚本执行一个 python 函数,该函数将所选单元格的值加一:
Sub MyMacro()
RunPython ("import LearnXlwings; LearnXlwings.add_one(" & "'" & ActiveCell.Address & "'" & ")")
End Sub
我的python代码如下:
import xlwings
def add_one(cell):
wb = xlwings.Book.caller()
wb.sheets[0].range(cell).value += 1
此函数有效,所选单元格的值(如果是数字)加一。但是,运行需要相当长的时间,我怀疑这是因为线路
import xlwings
有没有办法可以使用 VBA 脚本导入 xlwings,然后将其缓存,这样我的宏就不必在每次运行时重新导入它?
解决方案
推荐阅读
- jquery - 卡片不完整或在引导手风琴中被剪断
- python - Numpy ctypes data_as 指针数组的意外结果
- gnu-make - GNU makefile 标志“-m”是什么意思,它如何在“Obj -m += simple.o”行中运行?
- c# - 长时间运行的任务无法访问控制台?
- python - 如何将 libpyside.so 作为模块导入
- swift - 用户首次登录时无法写入 Firebase
- java - 如何从另一种方法调用局部变量?
- java - 正则表达式匹配 url 格式
- sql - 表扫描前的 SQL 优化 JOIN?
- c# - c#获取在列表中某个元素之间分组的新元素列表