8

オープン XML ワード プロセッシングを使用して段落に定義済みのスタイルを追加する方法を教えてもらえますか? フォーラムで利用可能なさまざまな解決策を試しましたが、何もうまくいきません。これが私が達成したいことです:

// Create a document by supplying the filepath. 
WordprocessingDocument wordDocument = WordprocessingDocument.Create("E:/Test/Executive.Docx", WordprocessingDocumentType.Document);

// Add a main document part. 
MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();

// Create the document structure and add some text.
mainPart.Document = new Document();
Body body = mainPart.Document.AppendChild(new Body());
Paragraph para = body.AppendChild(new Paragraph());
   
Run run = para.AppendChild(new Run());
run.AppendChild(new Text("Executive Summary"));
if (para.Elements<ParagraphProperties>().Count() == 0)
    para.PrependChild<ParagraphProperties>(new ParagraphProperties());

// Get the ParagraphProperties element of the paragraph.
ParagraphProperties pPr = para.Elements<ParagraphProperties>().First();

// Set the value of ParagraphStyleId to "Heading3".
pPr.ParagraphStyleId = new ParagraphStyleId() { Val = "Heading1" };
4

2 に答える 2

0

スタイル名は、Microsoft Office の言語に依存すると思います。たとえば、次のようになります。

見出し 1

in English is: "Heading 1"
in Hungarien is: "Címsor 1"  -> style id: "Cmsor1"

Word 文書の xml スタイル ファイルを調べると、上記の情報を見つけることができます。

手順:

  1. 「sample.docx」から「sample.zip」など、任意の単語文書の名前を変更します。
  2. 「sample.zip」を開きます。
  3. zipファイル内の「word」フォルダを開きます。
  4. 「style.xml」ファイルを開きます。
  5. 探しているもののスタイル名またはプロパティを検索します。

スタイル階層は非常に重要です。

于 2014-09-11T11:38:54.720 に答える