2012-03-13 7 views
1

誰かがC#から単語の表の列を削除する方法を知っていますか?私は基本的にテーブルの単語のdocを検索し、見つかった各テーブルiveのために、私はそのテーブルから "学生ID"という名前の列全体を削除したい。私はあなたのようなコードを使用してカラムインデックスにより削除することができます知っている:Wordオートメーション:名前で表の列を削除する

wordTable.Columns[0].Delete(); 

しかし、ドキュメント内の各テーブルには、異なる指標の学生のidカラムを持っているかもしれないので、私は、列の名前に基づいて列を削除する方法が必要です。

おかげ

答えて

1

の表は、次のような名前を持っていない - あなたは、おそらくそのトップセル、その中に「学生証」を持つ列で何を意味しますか。あなたは列を歩いて、あなたが探しているテキストがあるかどうかを見つけるために、各セルの最上部のセルを見なければなりません(おそらく最低のセルインデックスを保証することができます)。

wordTable.Columns[n].Cells[0].Range.Text 
+0

実際には、列ヘッダーを持つセルだけでなく、*全体の列を削除しますか? –

+0

正しいColumns(n)エントリ(Columnオブジェクト)を取得したら、その上でDelete()を呼び出すことは正しいです。 Word自体で、VBAマクロとして書くと、テーブル、列、セルは0ベースではなく、1ベースであるため、外部からのコード呼び出しには当てはまりません。あなたが正しい列を見つけることができれば、インデックスが正しいと確信しています。バックアップは賢明でしょう! – JTeagle

関連する問題