无法使用Open XML SDK创建文档
本文关键字:SDK 创建 文档 XML Open | 更新日期: 2023-09-27 18:27:05
我正在学习将Open XML SDK与Visual Studio Community 2015一起使用。我试图通过以下示例创建一个文档:https://msdn.microsoft.com/en-us/library/dd440953(v=office.12).aspx
我的代码:
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.HelloWorld("abc.docx");
}
public void HelloWorld(string docName)
{
// Create a Wordprocessing document.
using (WordprocessingDocument package = WordprocessingDocument.Create(docName, WordprocessingDocumentType.Document))
{
// Add a new main document part.
package.AddMainDocumentPart();
// Create the Document DOM.
package.MainDocumentPart.Document =
new Document(
new Body(
new Paragraph(
new Run(
new Text("Hello World!")))));
// Save changes to the main document part.
package.MainDocumentPart.Document.Save();
}
}
}
}
我在WordprocessingDocument.Create
:上出错
Error CS0012 The type 'Package' is defined in an assembly that is not referenced.
You must add a reference to assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=1234'.
ConsoleApplication1 c:'users'john'documents'visual studio 2015'Projects'ConsoleApplication1'ConsoleApplication1'Program.cs
我已经安装了带有nuget 的DocumentFormat.OpenXml
软件包
代码出了什么问题?
错误消息告诉您已经如何解决问题:
必须添加对程序集"WindowsBase,Version=4.0.0.0,Culture=neutral,PublicKeyToken=1234"的引用。
在Visual Studio的解决方案资源管理器中右键单击项目的References节点,然后选择添加引用。然后,在Assemblys->Framework下,您必须选择WindowsBase并将其作为引用。然后重新编译您的项目(请注意,这需要您使用.NET Framework 3.5或任何更高版本)。