gpt4 book ai didi

python - 检索 Excel 工作簿连接属性

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:02 30 4
gpt4 key购买 nike

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

enter image description here

我能够通过以下方式检索连接名称:

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可能有一些东西,但似乎无法破解密码。

最佳答案

您可以从 OLEDBConnection 实例中获取 CommandText 属性,如下所示:

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()

关于python - 检索 Excel 工作簿连接属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53121331/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com