綜合指南:使用 GroupDocs.Conversion for .NET 將 PNG 轉換為 Excel (XLS)

介紹

將 PNG 等圖像檔案轉換為 Excel 電子表格,聽起來似乎更適合 OCR 軟體,但使用 GroupDocs.Conversion for .NET,您可以無縫實現這一點——尤其是在您的 PNG 包含表格資料或要嵌入 Excel 的映像時。無論您是想自動提取數據,還是只想提昇文件工作流程,本教學都將逐步引導您完成整個過程。那麼,讓我們一起探索 GroupDocs 文件轉換的奇妙世界。

先決條件

在我們開始編碼之前,需要先做一些基礎準備:

  • Visual Studio 整合開發環境:確保您已安裝支援 .NET 的 Visual Studio。
  • .NET Framework 或 .NET Core:與您的項目設定相容。
  • GroupDocs.轉換庫:您將需要該庫,您可以透過 NuGet 新增或直接下載。
  • PNG 影像:確保您的來源 PNG 檔案已準備好轉換,最好包含您想要嵌入到 Excel 中的資料或視覺效果。
  • 許可證或試用:GroupDocs 提供免費試用,但對於生產,可能需要許可證。

準備好了嗎?我們繼續吧!但首先,我們需要導入正確的套件。

導入包

首先將必要的命名空間新增到您的 C# 專案:

using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

此設定包括您需要的核心系統功能、檔案處理和 GroupDocs 轉換類別。

使用 GroupDocs.Conversion for .NET 將 PNG 轉換為 XLS 的逐步指南

現在,讓我們逐步了解轉換過程的每個步驟。把它想像成一道食譜——你需要按正確的順序添加每種食材,才能做出美味的食物。

步驟 1:設定輸出目錄和檔案路徑

在處理文件之前,請先定義轉換後文件的存放位置。這有助於項目井然有序。

string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
if (!Directory.Exists(outputFolder))
{
    Directory.CreateDirectory(outputFolder);
}
string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");

為什麼要採取這項步驟? 正確管理輸出資料夾可以避免混亂並使找到轉換後的檔案更加容易。

步驟2:載入來源PNG文件

您的任務的核心:載入您想要轉換的 PNG 圖片。

string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");

確保您的 PNG 位於指定路徑,或更新 'SampleImages\your-image.png' 因此。

步驟3:初始化轉換器對象

現在是時候使用 PNG 檔案載入轉換器了。

using (var converter = new Converter(sourceFilePath))
{
    // 轉換選項和邏輯將放在這裡
}

using 語句確保操作完成後釋放資源。

步驟 4:配置轉換選項

設定選項以指定目標格式為 Excel XLS。

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
    Format = FileTypes.SpreadsheetFileType.Xls
};

筆記:選項物件允許您調整輸出格式等設置,但在這裡,我們很簡單 - 將 PNG 直接轉換為 XLS。

步驟5:執行轉換

現在,開始轉換過程。

converter.Convert(outputFile, options);
Console.WriteLine("Conversion to XLS completed successfully!");

這行程式碼實現了真正的魔法——處理 PNG 並輸出 XLS 檔案。

完整的程式碼片段

結合所有步驟,您的完整程式碼應如下所示:

using System;
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

namespace PngToXlsConversion
{
    class Program
    {
        static void Main()
        {
            string outputFolder = Path.Combine(Directory.GetCurrentDirectory(), "Output");
            if (!Directory.Exists(outputFolder))
            {
                Directory.CreateDirectory(outputFolder);
            }

            string sourceFilePath = Path.Combine(Directory.GetCurrentDirectory(), "SampleImages", "your-image.png");
            string outputFile = Path.Combine(outputFolder, "png-converted-to.xls");

            using (var converter = new Converter(sourceFilePath))
            {
                SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
                {
                    Format = FileTypes.SpreadsheetFileType.Xls
                };
                converter.Convert(outputFile, options);
            }

            Console.WriteLine($"Conversion complete! Check the output here: {outputFile}");
        }
    }
}

提高轉換率的技巧

  • 處理更大的文件:如果您要處理龐大的 PNG,請確保您的系統有足夠的記憶體。
  • 批次處理:循環瀏覽多個圖像以進行批量轉換。
  • 客製化:探索 SpreadsheetConvertOptions 用於進階設定(如工作表命名、資料格式等)的類別。

總結

在本教學中,您學習如何使用 GroupDocs.Conversion for .NET 輕鬆地將 PNG 映像轉換為 Excel XLS 檔案。無論您是從圖像中提取表格資料還是將圖像嵌入電子表格,此過程都能簡化您的工作流程。

永遠記住,自動化的力量在於編寫這些步驟的腳本!不斷嘗試各種選項,以根據您的需求自訂轉換。

常見問題 (FAQ)

1. GroupDocs 可以轉換多頁 PNG 或動畫嗎?

  • 不可以,PNG 是單張圖片檔。對於多頁圖片,可以考慮 TIFF 格式。

2. 從 PNG 擷取資料是否需要 OCR?

  • 是的,如果您的 PNG 包含文字或表格數據,則需要 OCR。 GroupDocs.Conversion 主要處理文件格式更改,而不是內容提取。

3. 如何處理轉換過程中的錯誤?

  • 將您的程式碼包裝在 try-catch 區塊中以捕獲異常並優雅地處理錯誤。

4.轉換是否無損?

  • 轉換品質取決於來源影像品質和資料複雜度。對於清晰的表格數據,轉換結果通常良好。

5. 這適用於 .NET Core 和 .NET 5/6 嗎?

  • 當然! GroupDocs.Conversion 支援現代 .NET 版本。

資源

如需進一步探索與支援: