我的应用程序需要使用Open xml Sdk 2.0将自定义报告导出到Word文档
我的导出功能工作正常,但我需要增加页面大小才能正确显示它.(否则自动换行将是一个问题,报告看起来不会很好).
任何人都可以建议我如何根据报告的宽度调整页面大小.
我还需要另一个帮助来对齐单词文档.发布链接是使用OpenXml Sdk 2.0在Word中进行水平文本对齐
嗯..终于找到了答案..我将发布C#代码来设置页面大小.
using Word = DocumentFormat.OpenXml.Wordprocessing;
WordprocessingDocument WordDoc = WordprocessingDocument.Create(SavePath, WordprocessingDocumentType.Document);
MainDocumentPart mainDocument = WordDoc.AddMainDocumentPart();
mainDocument.Document = new Word.Document();
Word.Body body = new Word.Body();
Word.SectionProperties SecPro = new Word.SectionProperties();
Word.PageSize PSize = new Word.PageSize();
PSize.Width = 15000;
PSize.Height = 11000;
SecPro.Append(PSize);
body.Append(SecPro);
body.Append(WordTable);
mainDocument.Document.Append(body);
mainDocument.Document.Save();
WordDoc.Close();
Run Code Online (Sandbox Code Playgroud)
和鲁本斯谢谢你的回复.但我知道PageSize.我正在寻找插入它的方式和位置.我发现它使用您在另一个问题中指定的方法(通过使用存档管理器打开Word文档).
这里唯一的问题是像素和缇之间的转换.(我的测量是以像素为单位)嗯我必须做其他事情..(我发现使用try和error方法的倍增因子10应该与像素中的测量一起使用转换成Twips.不知道这是正确的.但对我来说工作正常.)