无法使用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软件包

代码出了什么问题?

无法使用Open XML SDK创建文档

错误消息告诉您已经如何解决问题:

必须添加对程序集"WindowsBase,Version=4.0.0.0,Culture=neutral,PublicKeyToken=1234"的引用。

在Visual Studio的解决方案资源管理器中右键单击项目的References节点,然后选择添加引用。然后,在Assemblys->Framework下,您必须选择WindowsBase并将其作为引用。然后重新编译您的项目(请注意,这需要您使用.NET Framework 3.5或任何更高版本)。