使用 Aspose.Cells 取得繪製物件邊界

介紹

您準備好進入使用 Aspose.Cells for .NET 從 Excel 電子表格創建、操作和提取資訊的世界了嗎?在今天的教學中,我們將探討如何利用 Aspose.Cells 的功能來取得 Excel 檔案中繪圖物件的邊界。無論您是希望透過 Excel 相關功能增強應用程式的開發人員,還是只是渴望學習新技能,您都來對地方了!

先決條件

在我們開始編碼之前,您需要滿足一些先決條件:

  1. Visual Studio:確保您的電腦上安裝了 Visual Studio。您可以使用您喜歡的任何版本。
  2. Aspose.Cells for .NET:從下列位置下載並安裝 Aspose.Cells下載連結 。還提供免費試用這裡.
  3. C# 基礎:熟悉 C# 程式設計將會很有幫助。如果您是新人,請不要擔心!我們將指導您完成每個步驟。

設定好環境後,我們將繼續處理必要的套件。

導入包

在使用 Aspose.Cells 提供的類別之前,您需要在 C# 專案中匯入必要的命名空間。操作方法如下:

  1. 開啟您的 Visual Studio 專案。
  2. 在 C# 檔案的頂部,加入以下 using 指令:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

匯入套件後,您現在就可以開始使用 Excel 檔案了。

讓我們將其分解為可管理的步驟。我們將創建一個類別來捕獲繪製物件邊界並在控制台應用程式中將它們列印出來。

第 1 步:建立繪製物件事件處理程序類

首先,您需要建立一個類別來擴展DrawObjectEventHandler。此類別將處理繪圖事件並允許您提取物件的座標。

class clsDrawObjectEventHandler : DrawObjectEventHandler
{
    public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
    {
        Console.WriteLine("");

        //列印Cell物件的座標和值
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        //列印Image物件的座標和形狀名稱
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • 在這個類別中,我們重寫了Draw方法,每當遇到繪圖物件時就會呼叫該方法。
  • 我們檢查類型DrawObject。如果它是一個Cell,我們記錄它的位置和值。如果它是一個Image,我們記錄它的位置和名稱。

第2步:設定輸入和輸出目錄

接下來,您需要指定 Excel 文件的位置以及輸出 PDF 的儲存位置。

//原始碼目錄
string sourceDir = "Your Document Directory";

//輸出目錄
string outputDir = "Your Document Directory";
  • 代替"Your Document Directory"與您的實際文件的路徑。確保您有一個名為的範例 Excel 文件"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx"保存在該目錄下。

第 3 步:載入範例 Excel 文件

設定目錄後,我們現在可以將 Excel 檔案載入到Workbook班級。

//載入範例 Excel 文件
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • 此程式碼使用範例 Excel 檔案初始化工作簿實例。

步驟 4:指定 PDF 儲存選項

現在我們已經載入了工作簿,我們需要定義如何將輸出儲存為 PDF 檔案。

//指定 PDF 儲存選項
PdfSaveOptions opts = new PdfSaveOptions();

第 5 步:分配事件處理程序

分配是至關重要的DrawObjectEventHandler我們的 PDF 保存選項的實例。此步驟將確保我們的自訂事件處理程序處理每個繪圖物件。

//指派 DrawObjectEventHandler 類別的實例
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

步驟 6:將工作簿另存為 PDF

最後,是時候將我們的工作簿另存為 PDF 並執行操作了。

//使用 Pdf 儲存選項儲存為 Pdf 格式
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • 此程式碼將工作簿作為 PDF 檔案保存在指定的輸出目錄中,並應用我們的儲存選項以確保我們的繪製物件已處理。

步驟7:顯示成功訊息

最後但並非最不重要的一點是,操作完成後我們將在控制台上顯示一條成功訊息。

Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");

結論

現在你就擁有了!只需幾個步驟,您就可以使用 Aspose.Cells for .NET 從 Excel 檔案中取得繪製物件邊界。因此,無論您是在建立報告工具、需要自動化文件處理,還是只是想探索 Aspose.Cells 的強大功能,本指南都能為您指明正確的道路。

常見問題解答

什麼是 Aspose.Cells?

Aspose.Cells 是一個功能強大的函式庫,專為在 .NET 應用程式中處理 Excel 檔案而設計,允許建立、編輯和轉換電子表格。

可以免費試用 Aspose.Cells 嗎?

是的!您可以下載 Aspose.Cells 的免費試用版這裡.

Aspose.Cells 支援哪些檔案格式?

Aspose.Cells 支援各種格式,包括 XLSX、XLS、CSV、PDF 等。

在哪裡可以找到更多使用 Aspose.Cells 的範例?

您可以在其網站上探索更多範例和詳細文件:Aspose.Cells 文檔.

我如何獲得 Aspose.Cells 的支援?

如需支持,請訪問Aspose論壇您可以在其中提出問題並從社區獲得幫助。