2016-09-09 6 views
0

Excelから複数の表を含むWordにセル範囲をコピーしています。 ドキュメントをポートレートに設定する必要があります。問題は、コピーされたテーブルの幅がWord文書ページの幅よりも大きいことです。だから私はテーブルの一部だけを見ることができ、他の部分はWord文書から出てきて、それを見ることができません。Interop - ExcelからWordへのコピー - Wordドキュメントページの幅に合わせて表の幅を縮める

Word文書が作成されたら、Word文書ページの幅に合わせて手動でテーブルの幅を縮小できます。 Office Interopをプログラムで使用するにはどうしたらいいですか?

document.PageSetup.PageWidth = (float)500私のためにはうまくいかなかった。 AutoFitBehaviorWord.WdAutoFitBehavior.wdAutoFitWindowというプロパティがありますが、Word文書にどのように適用できるかわかりません。

ありがとうございます。

答えて

0

、あなたの質問体内でいくつかの質問をしたようとして、私はそれらのいくつかに答えることができます。私は私の文書が肖像画に設定されている必要があり

あなたはセクション区切りを挿入する必要がありますその後、向きを変更:

文書

を作成した後
doc.Words.Last.InsertBreak(Wd.WdBreakType.wdSectionBreakNextPage); 
doc.Sections.Last.PageSetup.Orientation = orientation; 

またはSETオリエンテーション

doc.PageSetup.Orientation = WdOrientation.wdOrientLandscape; 

Word文書は、私は手動でWord文書のページ幅に合わせて、テーブルの幅を縮小することができます作成​​されたら。 Office Interopをプログラムで使用するにはどうしたらいいですか?

table.PreferredWidthType = Wd.WdPreferredWidthType.wdPreferredWidthPercent; 
table.PreferredWidth = 100.0f; 

私はAutoFitBehaviorとしての性質がありました:Word.WdAutoFitBehavior.wdAutoFitWindowではなく、必ずどのようにそれができるあなただけwdPreferredWidthPercentにそのタイプを設定した後PreferredWidthあまりにも100パーセントを設定する必要が

Word文書に適用されます:

se AutoFitBehaviorこのように:

table.AllowAutoFit = true; 
table.AutoFitBehavior(Wd.WdAutoFitBehavior.wdAutoFitWindow); 
関連する問題