Jas*_*oon 22
是的,一点没错.你想使用win32com
模块,它是pywin32的一部分(在这里得到它).
我发现你可以通过在VBA中编写宏来使用Python来简化Python集成,然后让Python调用宏.它看起来像这样:
from win32com.client import Dispatch as comDispatch
xl = comDispatch('Excel.Application')
xl.Workbooks.Open("Macros.xls", False, True)
xl.Run("Macros.xls!Macro_1")
Run Code Online (Sandbox Code Playgroud)
我确信在SO上有很多例子......就像这个.
有一组跨平台的Python实用程序 - 称为xlrd,xlwt和xlutils - 用于读取和写入Excel文件.存在一些限制(例如,我不认为它们可以处理宏),但它们允许您在非Windows平台上使用Excel文件,如果这对您有用.请参阅:http: //www.python-excel.org/
此外,还有一些问题已经涉及到这类主题,其中包括: 远程控制Excel有更好的方法(除了COM)吗?
小智 7
或者看看IronPython.IPy是Python 2.6的本机.NET实现,您可以在http://www.codeplex.com/ironpython找到它 .
我们已将它用于多个项目.您可以使用COM"从外部"使用它 - 或者像我们一样 - 使用ScriptHost编写Excel AddIn,它会调用IronPython代码,为您提供类似于VBA的环境.
作为.NET DLL,IPy可以很好地集成到现代Windows .NET堆栈中.
归档时间: |
|
查看次数: |
45000 次 |
最近记录: |