簡體   English   中英

C# DocX 創建文件

[英]C# DocX Create File

我想用 C# 創建、寫入和讀取一個 word 文件。 我正在使用 DocX 庫。

我也在 Visual Studio 和 Visual Studio Code 中嘗試過,並得到以下錯誤:

System.IO.FileNotFoundException:'無法加載文件或程序集'System.IO.Packaging,版本 = 0.0.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a'。 Das System kann die angegebene Datei nicht finden。

在 Xceed.Document.NET.Document.PrepareDocument(Document& document, DocumentTypes documentType) 在 Xceed.Words.NET.DocX.Create(String filename, DocumentTypes documentType) 在 ConsoleApp1.Program.Main(String[] args) 在 Program.cs :第 13 行

關於英語:系統找不到給定的文件。

我使用的是最新版本的 DocX:2.2.0

如果您有其他庫,我也可以使用它,我只需要能夠編寫、讀取和刪除 word 文件 (.docx)。

我的代碼:

using System;
using Xceed.Words.NET;
using Xceed.Document.NET;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = @"C:\Test\Test.docx";

            var doc = DocX.Create(fileName);

            doc.InsertParagraph("Hello Word");

            doc.Save();
            Console.WriteLine("Hello World!");
        }
    }
}

這里有一個問題,DocX NuGet package 沒有安裝與最新版本的 .NET 一起使用所需的所有 DLL。 來自 Xceed Words(商業版本)幫助文檔。

To use .NET 5 or .NET 6, you will also need 2 new DLLs, available on NuGet: System.IO.Packaging and System.Drawing.Common.

如果您的應用程序的目標是 .NET 6.0(如果您使用的是最近下載的 Visual Studio 2022 的默認設置),那么您應該打開 NuGet Package 並安裝上述解決方案的管理器。 (單擊瀏覽,輸入確切的名稱並安裝 Microsoft 的名稱)。

我已經使用與 DocX package 一起安裝的 Microsoft 軟件包運行您的代碼,並且它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM