將帶有 ID 的自訂 XML 部件新增至工作簿

介紹

以程式方式管理和操作 Excel 檔案時,Aspose.Cells for .NET 是一款功能強大的工具。其有趣的功能之一是能夠將自訂 XML 部分整合到 Excel 工作簿中。這聽起來可能有點技術性,但不用擔心!閱讀本指南後,您將深入了解如何將帶有 ID 的自訂 XML 元件新增至工作簿並在需要時擷取它們。

先決條件

在我們深入研究程式碼之前,有必要先設定一些東西:

  1. Visual Studio:確保您的電腦上安裝了 Visual Studio,因為我們將使用它進行編碼。
  2. Aspose.Cells for .NET:您需要安裝 Aspose.Cells for .NET。如果您還沒有這樣做,您可以在這裡下載.
  3. .NET Framework:熟悉 .NET 框架和 C# 程式語言將會有所幫助。 一旦滿足了先決條件,就可以用一些編碼魔法來粉碎它了!

導入包

要使用 Aspose.Cells,您需要在程式碼頂部新增所需的命名空間。操作方法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

該行可讓您存取 Aspose.Cells 提供的所有功能。 現在我們已經做好了準備,讓我們將流程分解為可管理的步驟。這樣,您就可以繼續進行,而不會感到不知所措。

第 1 步:建立一個空白工作簿

首先,您需要建立一個實例Workbook類,代表您的 Excel 工作簿。

//建立空工作簿。
Workbook wb = new Workbook();

這個簡單的行初始化了一個新的工作簿,我們可以在其中新增自訂 XML 部分。

第 2 步:準備 XML 資料和架構

接下來,您需要準備一些位元組數組形式的資料。儘管我們的範例使用佔位符數據,但在現實場景中,您可以將這些位元組數組替換為要整合到工作簿中的實際 XML 資料和架構。

//一些資料以位元組數組的形式存在。
//請改用正確的 XML 和架構。
byte[] btsData = new byte[] { 1, 2, 3 };
byte[] btsSchema = new byte[] { 1, 2, 3 };

請記住,雖然此範例使用簡單的位元組數組,但您通常會在此處使用有效的 XML 和架構。

第 3 步:新增自訂 XML 部分

現在是時候將自訂 XML 部分新增至工作簿了。您可以透過呼叫來做到這一點Add方法上的CustomXmlParts作業簿的集合。

//建立四個自訂 xml 部分。
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);

此程式碼片段將四個相同的自訂 XML 部分新增至工作簿。您可以根據您的要求對此進行自訂。

步驟 4:為自訂 XML 部件指派 ID

現在我們已經新增了 XML 部分,讓我們為每個部分指定一個唯一的識別碼。該 ID 將幫助我們稍後檢索 XML 部分。

//將 id 指派給自訂 xml 部分。
wb.CustomXmlParts[0].ID = "Fruit";
wb.CustomXmlParts[1].ID = "Color";
wb.CustomXmlParts[2].ID = "Sport";
wb.CustomXmlParts[3].ID = "Shape";

在此步驟中,您將指派有意義的 ID,例如「水果」、「顏色」、「運動」和「形狀」。這樣以後就可以輕鬆辨識和使用各個零件。

步驟 5:指定自訂 XML 部件的搜尋 ID

當您想要使用 ID 檢索特定 XML 部分時,您需要定義要搜尋的 ID。

//指定搜尋自訂 xml 部件 ID。
String srchID = "Fruit";
srchID = "Color";
srchID = "Sport";

在實際應用程式中,您可能想要動態指定每個 ID,但對於我們的範例,我們對一些 ID 進行硬編碼。

步驟 6:按 ID 搜尋自訂 XML 元件

現在我們有了搜尋 ID,是時候尋找與指定 ID 相對應的自訂 XML 部分了。

//透過搜尋 ID 搜尋自訂 xml 部分。
Aspose.Cells.Markup.CustomXmlPart cxp = wb.CustomXmlParts.SelectByID(srchID);

這條線利用了SelectByID嘗試尋找我們感興趣的 XML 部分。

第 7 步:檢查是否找到自訂 XML 部分

最後,我們需要檢查是否找到 XML 部分並將適當的訊息列印到控制台。

//在控制台上列印找到或未找到的訊息。
if (cxp == null)
{
    Console.WriteLine("Not Found: CustomXmlPart ID " + srchID);
}
else
{
    Console.WriteLine("Found: CustomXmlPart ID " + srchID);
}
Console.WriteLine("AddCustomXMLPartsAndSelectThemByID executed successfully.");

你把它壓扁了!至此,您不僅已將自訂 XML 元件新增至工作簿中,而且還實現了按 ID 搜尋它們的功能。

結論

在本文中,我們探討如何使用 Aspose.Cells for .NET 將自訂 XML 元件新增至 Excel 工作簿。透過遵循逐步指南,您能夠建立工作簿、新增自訂 XML 部分、指派 ID 並有效率地擷取它們。在處理需要在 Excel 文件中處理的動態資料時,此功能非常有用,使您的應用程式更聰明、更強大。

常見問題解答

什麼是 Aspose.Cells?

Aspose.Cells 是一個強大的 .NET 程式庫,可讓開發人員建立、操作和轉換 Excel 文件,而無需安裝 Microsoft Excel。

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

是的!您可以從免費試用版開始。只是在這裡下載.

是否可以將多個自訂 XML 部分新增至工作簿?

絕對地!您可以根據需要新增任意數量的自訂 XML 部分,並且可以為每個部分指派唯一的 ID 以方便存取。

如果我不知道 ID,如何檢索 XML 部分?

如果你不知道ID,你可以循環遍歷CustomXmlParts集合以查看可用部件及其 ID,從而更輕鬆地識別和存取它們。

在哪裡可以找到有關 Aspose.Cells 的更多資源或支援?

您可以查看文件如需詳細指導,或訪問支援論壇尋求社區幫助。