我正在尝试使用 python 从 Excel 文件中的连接属性窗口中获取“命令文本”。但是,我找不到包含此信息的对象。在下图中,我想检索突出显示EXEC sp_FooBar的字符串:我能够检索连接名称:import odbcimport win32com.clientfile = 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可能有什么,但似乎无法破解密码。
1 回答

扬帆大鱼
TA贡献1799条经验 获得超9个赞
您可以CommandText从这样的OLEDBConnection实例中获取属性:
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.OLEDBConnection.CommandText)
xl.Application.Quit()
添加回答
举报
0/150
提交
取消