0

该属性位于数据选项卡 > 连接 > 属性 > 定义选项卡上

我正在处理的系统中的电子表格每天使用工作簿连接刷新,这些连接从命令文本执行存储过程。我希望能够从这些现有的电子表格中获取此属性并创建当前正在使用的所有存储过程的列表。

我已经做了很多搜索,但我没有找到任何东西。我研究过的可能 API 是 DocumentFormat.OpenXml.Spreadsheet 和 Microsoft.Office.Interop.Excel。

基本伪代码:-打开电子表格-对于每个工作簿连接-将命令文本属性添加到列表

4

1 回答 1

0

我想您可能正在寻找工作簿连接。非常粗略:

Workbook workBook = _excelApp.Workbooks.Open(thisFileName);

for (int itm = 1; itm < workBook.Connections.Count + 1; itm++) {

    Console.WriteLine(workBook.Connections[itm].Type + "\n" +
        workBook.Connections[itm].OLEDBConnection.CommandText + "\n" +
        workBook.Connections[itm].OLEDBConnection.CommandType + "\n" +
        workBook.Connections[itm].OLEDBConnection.Connection + "\n" +
        workBook.Connections[itm].OLEDBConnection.SourceDataFile);
    Console.Read();
}
于 2012-07-11T19:43:09.860 回答