我已下载&安装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.Document
,body
,paragraph
等几乎所有行都收到错误。错误在哪里?
答案 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#代码,以便以编程方式重新创建它们。