2012-03-20 7 views
4

私のワークシートにはいくつかのテーブルがあります。私は特に1つを操作する必要があります。もちろん、私は単にそのセル番号を見て、それをセルごとに操作することができますが、プログラムでテーブルを「取得する」「取得」機能はありますか?C#Excel Interop:既にワークシートにあるテーブルを "取得"するにはどうすればよいですか?

もしそうなら、私はどのように細胞を操作するのですか?ヘッダー全体、またはヘッダー(列番号ではなく)で列全体を取得するコマンドがありますか?/

これを説明するガイドが分かっている人は、十分です。私はそれを検索しようとしましたが、すべての結果はデー​​タベーステーブル、つまりDBからスプレッドシートを読み込むことです。

答えて

1

テーブルを言うとき、私はあなたが範囲を意味すると仮定します。

Excel.Worksheet activeWorksheet = ((Excel.Worksheet)Application.ActiveSheet); 
Excel.Range myRange = activeWorksheet.get_Range("A1", "D20"); 
+0

クレイグ、 私はあなたので、ヘッダ行と合計行などを割り当て、あなたは関連するセルのブロックのスタイルを可能にする「挿入」タブの種類のテーブルを参照して私が想定しているテーブルの名前を操作できるオブジェクトにすることができます。 コードはあなたの仕事には十分です。唯一の欠点は、テーブルが移動したりサイズが変わったりすると、コードを変更する必要があることです。 – Swiftslide

5

スウィフトは、私は似た何かに働いていると私は私を助けたthis article渡って走った - 次のコードは、VS2010 Excelアドイン内から範囲を取得します。

要するに、表への参照はワークシートリストオブジェクトにあります。リストオブジェクトを反復し、範囲またはデータ範囲を要求すると、必要なものが得られます。

また、this articleと非常によく似た情報があります。

これらの例はすべてVBAまたはVBにありますが、移植するのが難しくないことがわかりました。

-M

関連する問題