3

以下の行を使用すると、その特定のドキュメントのすべてのテーブルが読み取られます。

  foreach (Microsoft.Office.Interop.Word.Table tableContent in document.Tables)

しかし、たとえば、ある識別子から別の識別子まで、特定のコンテンツのテーブルを読みたいと思っています。

識別子は、[SRS oraganisation_123]から別の識別子[SRS Oraganisation_456]の形式にすることができます。

上記の識別子の間でのみテーブルを読み取りたいです。

34 ページ目に識別子が含まれているとします。その時点から 2 番目の識別子に到達するまで、すべてのテーブルを読み取りたいとします。残りのテーブルを読みたくない。

質問の説明を求めてください。

4

3 に答える 3

0

プログラムがどのように構成されているかわかりません...しかし、tableContent の識別子にアクセスできる場合は、LINQ クエリを記述できるはずです。

var identifiers = new List<string>();
identifiers.Add("myIdentifier");

var tablesWithOnlyTheIdentifiersIWant = document.Tables.Select(tableContent => identifiers.Contains(tableContent.Identifier)

foreach(var tableContent in tablesWithOnlyTheIdentifiersIWant)
{
     //Do something
}
于 2013-04-09T04:34:19.780 に答える