无法使用Open XML for SDK创建Word文档

时间:2012-02-06 12:35:17

标签: c# openxml-sdk

我已下载&安装Open XML for SDK 2.0(技术预览版)仍无法添加:

using Microsoft.Office.DocumentFormat.OpenXml.Wordprocessing.

但能够添加:

using Office = Microsoft.Office.DocumentFormat.OpenXml;
using Microsoft.Office.DocumentFormat.OpenXml.Packaging;

出于这个原因,或者其他一些我不知道,我无法让我的代码工作。这是代码:

protected void Button1_Click(object sender, EventArgs e)
{
    WordprocessingDocument mydoc = WordprocessingDocument.Create(TextBox1.Text, WordprocessingDocumentType.Document);
    MainDocumentPart mainPart = mydoc.AddMainDocumentPart();
    mainPart.Document = new Document();
    Body body = new Body();
    Paragraph paragraph = new Paragraph();
    Run run_paragraph = new Run();
    Text text_paragraph = new Text("Hello World!");
    run_paragraph.Append(text_paragraph);
    paragraph.Append(run_paragraph);
    body.Append(paragraph);
    mainPart.Document.Append(body);
    mainPart.Document.Save();
}

我在mainPart.Documentbodyparagraph等几乎所有行都收到错误。错误在哪里?

1 个答案:

答案 0 :(得分:0)

尝试添加using语句并将代码更改为以下内容:

using (WordprocessingDocument mydoc = WordprocessingDocument.Create(TextBox1.Text, WordprocessingDocumentType.Document))
{
    MainDocumentPart mainPart = mydoc.AddMainDocumentPart();
    mainPart.Document = new Document();
    Body body = new Body();
    Paragraph paragraph = new Paragraph();
    Run run_paragraph = new Run();
    Text text_paragraph = new Text("Hello World!");
    run_paragraph.Append(text_paragraph);
    paragraph.Append(run_paragraph);
    body.Append(paragraph);
    mainPart.Document.Append(body);
    mainPart.Document.Save();
}

我运行它似乎工作正常。

如果您下载了OpenXML SDK 2.0,您还应该拥有Open XML SDK 2.0 Productivity Tool(SDK的一部分)。它允许您查看现有的OpenXML文档,验证它们并显示您可以编写的c#代码,以便以编程方式重新创建它们。