2012-07-11 32 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(); 
} 
相關問題