我正在将一个单元格区域从Excel复制到Word,其中包含多个表格。 我需要将我的文档设置为纵向。问题是复制的表格宽度大于Word文档页面的宽度。所以我只能看到表的一部分,另一部分没有看到Word文档,因此无法看到它。
创建Word文档后,我可以手动缩小表格宽度以适合Word文档页面宽度。如何以编程方式使用Office Interop实现这一目标?
document.PageSetup.PageWidth = (float)500
对我不起作用。
我看到有一个属性为AutoFitBehavior
:Word.WdAutoFitBehavior.wdAutoFitWindow
,但不确定它如何应用于Word文档。
对此有何帮助?
答案 0 :(得分:0)
当你在问题体中提出一些问题时,我可以回答其中的一些问题:
我需要将我的文档设置为肖像:
您应该插入分节符,然后更改方向:
doc.Words.Last.InsertBreak(Wd.WdBreakType.wdSectionBreakNextPage);
doc.Sections.Last.PageSetup.Orientation = orientation;
或在创建文档后设置方向
doc.PageSetup.Orientation = WdOrientation.wdOrientLandscape;
创建Word文档后,我可以手动缩小表格宽度以适合Word文档页面宽度。如何以编程方式使用Office Interop实现这一目标?
在将类型设置为wdPreferredWidthPercent
后,您只需将PreferredWidth
设置为100%:
table.PreferredWidthType = Wd.WdPreferredWidthType.wdPreferredWidthPercent;
table.PreferredWidth = 100.0f;
我看到有一个属性
AutoFitBehavior
:Word.WdAutoFitBehavior.wdAutoFitWindow
但不确定如何将其应用于Word文档:
您可以像这样使用AutoFitBehavior
:
table.AllowAutoFit = true;
table.AutoFitBehavior(Wd.WdAutoFitBehavior.wdAutoFitWindow);