我读到可以使用 COM/ActiveX 在 Crystal Reports 中自动生成月度报告。我不太了解这是什么或者你可以用它做什么。
我还使用 Excel 做了很多工作,看起来您也使用 COM/ActiveX 与其交互。
有人可以解释一下这是如何工作的,并提供一个简短的例子吗?
首先你必须安装精彩的pywin32 https://github.com/mhammond/pywin32 module.
它提供 COM 支持。你需要运行makepy
公用事业。它位于C:\...\Python26\Lib\site-packages\win32com\client
。在 Vista 上,它必须以管理员权限运行。
该实用程序将显示所有可用的 COM 对象。你可以找到你的,它会为这个对象生成一个 python 包装器。
包装器是在中生成的 python 模块C:\...\Python26\Lib\site-packages\win32com\gen_py
文件夹。该模块包含 COM 对象的接口。文件的名称是 COM 唯一 ID。如果您有很多文件,有时很难找到正确的文件。
之后你只需要调用正确的接口即可。这很神奇:)
一个简短的 excel 示例
import win32com.client
xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible=1
workBook = xlApp.Workbooks.Open(r"C:\MyTest.xls")
print str(workBook.ActiveSheet.Cells(i,1))
workBook.ActiveSheet.Cells(1, 1).Value = "hello"
workBook.Close(SaveChanges=0)
xlApp.Quit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)