在 Excel 中存取非原始形狀

介紹

您是否曾經在 Excel 文件中偶然發現過一個非原始形狀,並想知道如何存取它附帶的複雜細節?如果您是使用 .NET 並希望操作 Excel 工作表的開發人員,那麼您來對地方了!在本文中,我們將探討如何使用 Aspose.Cells 函式庫在 Excel 中有效存取和操作非原始形狀。我們將逐步完成一個全面的逐步指南,該指南分解了整個過程,即使您是該平台的新手,也可以輕鬆上手。所以,放鬆一下,讓我們深入了解 Aspose.Cells 的迷人世界!

先決條件

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

  1. C# 基礎知識:熟悉 C# 程式語言對於順利學習至關重要。
  2. Visual Studio:您的電腦上應該安裝有 Visual Studio。這是我們編寫程式碼的地方。
  3. Aspose.Cells 函式庫:您需要安裝 Aspose.Cells 函式庫。您可以下載最新版本這裡.
  4. Excel 檔案:建立或取得包含用於測試的非基本形狀的 Excel 檔案。對於本教程,我們將使用"NonPrimitiveShape.xlsx". 一旦滿足了這些先決條件,我們就可以繼續有趣的部分了!

導入包

讓一切正常運作的第一步是在 C# 專案中匯入必要的套件。您需要執行以下操作:

建立一個新項目

  • 開啟 Visual Studio 並建立一個新的 C# 控制台應用程式專案。
  • 為您的項目選擇合適的名稱,例如AsposeShapeAccess.

安裝 Aspose.Cells NuGet 包

  • 在解決方案資源管理器中以滑鼠右鍵按一下該項目。
  • 選擇“管理 NuGet 套件”。
  • 搜尋Aspose.Cells並點擊“安裝”。

導入命名空間

在你的頂部Program.cs文件中,透過新增以下行來匯入 Aspose.Cells 命名空間:

using System.IO;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using System.Collections;
using System;

現在,讓我們深入研究實際的程式碼,我們將在其中存取 Excel 文件中的非原始形狀。

第 1 步:設定文檔的路徑

在開始存取形狀之前,我們需要指定 Excel 檔案所在的目錄。操作方法如下:

string dataDir = "Your Document Directory";

代替"Your Document Directory"與您的實際路徑NonPrimitiveShape.xlsx文件已儲存。

第 2 步:載入工作簿

現在我們已經設定了文件路徑,是時候載入工作簿了。您可以這樣做:

Workbook workbook = new Workbook(dataDir + "NonPrimitiveShape.xlsx");

該行創建了一個新的Workbook對象,它會讀取您之前指定的 Excel 文件。

第 3 步:訪問工作表

接下來,我們將存取工作簿中的第一個工作表。我們開始做吧:

Worksheet worksheet = workbook.Worksheets[0];

此行存取工作簿中的第一個工作表 - 當我們將焦點限制在一次一個工作表時,Excel 效果最佳。

第 4 步:存取使用者定義的形狀

現在到了令人興奮的部分!我們將在工作表中存取使用者定義的形狀(可能是非原始的)。

Shape shape = worksheet.Shapes[0];

在這裡,我們正在存取工作表中的第一個形狀。如果有多個形狀,您可以變更索引。

第 5 步:檢查形狀是否為非原始形狀

在繼續存取其詳細資訊之前,確認形狀是否為非原始形狀至關重要:

if (shape.AutoShapeType == AutoShapeType.NotPrimitive)
{

該區塊確保我們只處理具有更複雜細節的形狀。

第 6 步:存取形狀的數據

現在我們已經確認它是非原始形狀,我們可以存取它的資料。

ShapePathCollection shapePathCollection = shape.Paths;

此行檢索定義形狀的路徑集合。可以想像為取得形狀設計的藍圖!

第 7 步:循環每條路徑

為了更深入了解形狀的結構,我們將循環遍歷與形狀相關的每個路徑:

foreach (ShapePath shapePath in shapePathCollection)
{

這個循環將使我們能夠深入研究每條路徑並探索它們的細節。

第 8 步:訪問路徑段

每個形狀路徑可以有多個段。讓我們來參觀這些吧!

ShapeSegmentPathCollection pathSegments = shapePath.PathSegementList;

此集合包含構成形狀路徑的線段。

第 9 步:循環每個路徑段

在這裡,我們將循環遍歷路徑段集合中的每個段:

foreach (ShapeSegmentPath pathSegment in pathSegments)
{

這是有趣的部分開始的地方,因為我們將深入了解每個部分的實質內容!

步驟10:訪問路徑段點

現在,讓我們了解每個路徑段中的各個點:

ShapePathPointCollection segmentPoints = pathSegment.Points;

將此視為收集定義形狀的曲線和角的所有座標。

第11步:列印點詳細信息

最後,讓我們將路徑段中每個點的詳細資訊列印到控制台:

foreach (ShapePathPoint pathPoint in segmentPoints)
{
    Console.WriteLine("X: " + pathPoint.X + ", Y: " + pathPoint.Y);
}

這樣,我們就可以有效地輸出定義非原始形狀的每個點的座標——這是一種可視化幕後情況的絕佳方式!

結論

現在你就擁有了!您已使用 Aspose.Cells for .NET 成功存取並探索了 Excel 中非基本形狀的詳細資訊。無論您是產生報表、建立動態電子表格還是處理複雜的形狀,這個功能強大的函式庫都為操作 Excel 檔案開闢了無限可能。如果您有任何疑問或需要進一步協助,請隨時與我們聯繫!

常見問題解答

Excel 中的非基本形狀是什麼?

非原始形狀是由多個線段和曲線組成的複雜形狀,而不是簡單的幾何形式。

如何安裝 Aspose.Cells for .NET?

您可以透過 Visual Studio 中的 NuGet 套件管理器安裝它,或從他們的網站下載它地點.

我可以免費使用 Aspose.Cells 嗎?

是的,您可以從他們的網站獲得免費試用版以探索其功能這裡.

使用 Aspose.Cells 有什麼好處?

Aspose.Cells 提供了強大的功能,可以透過程式設計 Excel 電子表格,而無需在電腦上安裝 Excel。

在哪裡可以找到對 Aspose.Cells 的支援?

您可以從 Aspose 社群論壇獲得協助和支持這裡.