0
私は解決できないInteropの問題を抱えています...C#Word相互読書の問題
Word文書をページ単位で読んで保存しようとしています。質問の文書には2ページ以上の表があります。このテーブルを読むときは、テーブル全体が読み込まれ、1ページとして保存されます(2回)。私が達成したいのは、ページxのテーブルの半分をページyの残りの半分にすることです。
List<string> pages = new List<string>();
Microsoft.Office.Interop.Word.Application word1 = new Microsoft.Office.Interop.Word.Application();
object miss = System.Reflection.Missing.Value;
object objSaveOption = WdSaveOptions.wdDoNotSaveChanges;
object readOnly = true;
object includeFootnotesAndEndnotes = true;
object path = @"C:\FileLocation";
WdStatistic stat1 = WdStatistic.wdStatisticPages;
Microsoft.Office.Interop.Word.Document docs = word1.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
int numberOfPages = docs.ComputeStatistics(stat1, ref miss); // Gets the number of pages
var document1 = word1.ActiveDocument;
for (int i = 0; i < numberOfPages; i++)
{
document1.ActiveWindow.Selection // Go to page "i"
.GoTo(WdGoToItem.wdGoToPage, WdGoToDirection.wdGoToAbsolute, i, miss);
document1.ActiveWindow.Selection // Select whole page
.GoTo(WdGoToItem.wdGoToBookmark, miss, miss, "\\page").Copy();
pages.Add(Clipboard.GetText());
}
docs.Close(ref objSaveOption);
word1.Quit();
私はこれらの2つのステートメントに問題を絞り込んだ。私がページ「私」に行くと、そのページに格納されている情報だけを選択する方法がありますか、次のページに流れる情報ではありませんか?
お手数をおかけします。
こんにちはサム、私はあなたのコードをテストし、期待どおりに動作します。私は2つのページと2つのページを横切って流れるテーブルを持つ文書を作成した後、新しい文書と表に各ページの内容を貼り付け、残りの内容が正しく選択され、別のページにまたがって複製されません。あなたが質問に投稿した行のどこかに選択肢の拡張論理を持たせることは可能ですか? –
こんにちはブライアン、私に戻って、それを試してみてくれてありがとう!あなたがそれを働かせることを奨励しています。オリジナルの投稿をより詳細なバージョンのコードで編集しました。問題の原因となるものは何ですか? (再度、感謝します) – Sammmm