我希望使用OpenXML来缩进表格中的特定列(如果我正在处理它并且总是表格左边的第二列)我想知道在OpenXML中使用Indentation类的具体细节。
我的程序中有列和行ID,所以我可以很容易地识别列,但实现缩进比较棘手。
任何有使用它经验的人的帮助或指示都会非常感激 - 使用OpenXML的新手,所以我可能会遗漏一些明显的东西。
答案 0 :(得分:1)
我可以告诉你一个非常粗暴的黑客。它相当于记录宏以查看VBA的外观。 (我从那些为VBA编程的人那里听说过。我从来没有这样做过。)
下载OpenXMLSDKToolV25.msi。该应用程序的全名是#34; Open XML SDK 2.5 Microsoft Office生产力工具。"它是生产力工具的生产力工具!
创建一个包含所需功能的简短Word文档。保存并在Productivity Tool中打开它。按"反映代码"按钮,它将生成C#代码以在OpenXML中创建文档。然后你挖掘代码,找到你想要的部分。
(剪掉一些部分)
Paragraph paragraph1 = new Paragraph(){ RsidParagraphMarkRevision = "00000000", RsidParagraphAddition = "00000000", RsidParagraphDeletion = "00000000", RsidParagraphProperties = "00000000", RsidRunAdditionDefault = "00000000" };
Indentation indentation1 = new Indentation(){ Left = "720", Right = "0", FirstLine = "0" };
paragraphProperties1.Append(indentation1);
...在创建表格和单元格之后的某个地方...
tableCell1.Append(paragraph1);