检索 Excel 工作簿连接属性

我正在尝试使用 python 从 Excel 文件中的连接属性窗口中获取“命令文本”。但是,我找不到包含此信息的对象。在下图中,我想检索突出显示EXEC sp_FooBar的字符串:

http://img.mukewang.com/610bb42b0001b10c08200536.jpg

我能够检索连接名称:


import odbc

import win32com.client

file = r'PATH_TO_FILE'

xl = win32com.client.DispatchEx('Excel.Application')

wb = xl.workbooks.open(file)

for x in wb.connections:

    print(x)

但我不确定如何<COMObject <unknown>>进一步使用该对象来获取命令文本。我在想win32com可能有什么,但似乎无法破解密码。


慕姐8265434
浏览 205回答 1
1回答

扬帆大鱼

您可以CommandText从这样的OLEDBConnection实例中获取属性:import odbcimport win32com.clientfile = r'PATH_TO_FILE'xl = win32com.client.DispatchEx('Excel.Application')wb = xl.workbooks.open(file)for x in wb.Connections:&nbsp; &nbsp; print(x.OLEDBConnection.CommandText)xl.Application.Quit()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python