【问题标题】:How to apply style to a paragraph while editing a word document file through c# code using OpenXML?如何在使用 OpenXML 通过 c# 代码编辑 word 文档文件时将样式应用于段落?
【发布时间】:2017-06-01 11:09:48
【问题描述】:

我尝试使用以下代码块将样式应用于层次正确但未按预期方式工作的段落。

Paragraph paragraph = new Paragraph();
ParagraphProperties paragraphProperties = new ParagraphProperties();
paragraphProperties.Append(new ParagraphStyleId() { Val = "Title" });
paragraph.Append(paragraphProperties);

所以帮助我以编程方式将样式应用于段落。 而且我还处于学习阶段,所以也需要好的文档。

【问题讨论】:

  • 取决于您是创建还是编辑 Word 文档。看看这个post
  • 预期的工作方式是什么?你的输出是什么,你想要的输出是什么?
  • 我现在正在学习,所以提供示例 .docx 文件作为输入,其中包含具有正常样式的虚拟段落,所需的输出是段落样式应更改为标题样式或任何给定样式。

标签: c# ms-word openxml


【解决方案1】:

为您推荐的文档Open XML - Wouter van Vugt 解释的标记。它可以作为this blog post的附件找到。

这本电子书是免费的 PDF,分为 4 章:WordprocessingML、SpreadsheetML、PresentationML 和 DrawingML。

在 WordprocessingML 章节中,Wouter 在“样式化文档”一节中解释了如何将样式添加到文档中。有 10 页的说明和示例可帮助您在学习阶段成为 OpenXML 样式大师。

在您的具体情况下,您需要确保在文档的样式部分中正确定义了标题样式。并添加了必要的样式关系。这些细节在上面的电子书中都有提及。

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多