- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编写了一个使用 excel 和 pywin32 的广泛的 python 包。我现在正在将这个包移动到 Vagrant 机器上的 linux 环境中。
我知道有可以运行 Windows 应用程序的“模拟器式”软件包(例如 WINE)和某些 Windows 应用程序的类似软件(例如 Excel 到 OpenOffice)。但是,我没有看到正确的路径,以便让我的 pywin32/Excel 依赖代码为在 Vagrant 机器上的 Linux 环境中运行的 Windows 编写。理想情况下,我根本不需要更改我的代码,只需在我的 Vagrant 机器上进行适当的安装即可。
谢谢
最佳答案
简短的回答是,你不能。 WINE 不会将瓶装 Windows 环境的 COM 注册表暴露给 linux — 即使它暴露了,pywin32
也不会构建在 Windows 之上。
因此,这里有一些选项,大致按照对代码和设置的更改最少到最多的顺序排列:
win32com
的 API,然后更改您的代码以使用它远程连接到瓶装 Excel。ssh
进入 Windows 框并运行最少的 WSH 脚本。LibreOffice
或任何您喜欢的脚本,而不是 Excel。关于python - 使用 pywin32/excel 在 Windows 上将 Python 移植到 Vagrant 机器上的 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25629462/
我正在尝试检查 PyWin 在 Excel 的 COM 接口(interface)中返回的数据是否属于“时间”类型。 这是不起作用的代码: from win32com.client import Di
我在 Win32 上使用 Python 与 OneNote 的 COM 互操作进行交互。 下面是提取笔记本层次结构的最基本代码: import win32com.client onObj = win3
我是一名优秀的程序员,十分优秀!