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 に答える