2012-07-11 26 views
0

该属性位于数据选项卡上>连接>属性>定义选项卡在Excel 2007中,如何使用C#访问工作簿连接的命令文本属性?

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

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

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

回答

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(); 
} 
相关问题