Přidejte do sešitu vlastní části XML s ID

Zavedení

Pokud jde o programovou správu a manipulaci se soubory aplikace Excel, Aspose.Cells for .NET vyniká jako výkonný nástroj. Jednou z jeho zajímavých funkcí je schopnost integrovat vlastní části XML do sešitu aplikace Excel. Může to znít trochu technicky, ale nebojte se! Na konci této příručky budete dobře rozumět tomu, jak do sešitu přidat vlastní části XML s ID a v případě potřeby je načíst.

Předpoklady

Než se ponoříme do kódu, je nezbytné mít nastaveno několik věcí:

  1. Visual Studio: Ujistěte se, že máte na svém počítači nainstalované Visual Studio, protože jej budeme používat ke kódování.
  2. Aspose.Cells for .NET: Musíte mít nainstalovaný Aspose.Cells for .NET. Pokud jste to ještě neudělali, můžetestáhněte si jej zde.
  3. .NET Framework: Užitečná bude znalost .NET frameworku a programovacího jazyka C#. Jakmile budete mít potřebné předpoklady, je čas to rozdrtit pomocí nějaké kódovací magie!

Importujte balíčky

Chcete-li používat Aspose.Cells, budete muset přidat požadovaný jmenný prostor v horní části kódu. Jak na to:

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

Tento řádek vám umožňuje přístup ke všem funkcím poskytovaným Aspose.Cells. Nyní, když jsme připravili půdu, rozdělme proces do zvládnutelných kroků. Tímto způsobem budete moci pokračovat, aniž byste se cítili ohromeni.

Krok 1: Vytvořte prázdný sešit

Chcete-li věci nastartovat, musíte vytvořit instanci souboruWorkbook třídy, která představuje váš excelový sešit.

// Vytvořte prázdný sešit.
Workbook wb = new Workbook();

Tento jednoduchý řádek inicializuje nový sešit, do kterého můžeme přidat vlastní části XML.

Krok 2: Připravte si data a schéma XML

Dále je potřeba připravit nějaká data ve formě bajtového pole. Přestože náš příklad používá zástupná data, ve scénáři reálného světa byste tato bajtová pole nahradili skutečnými daty a schématem XML, které chcete integrovat do svého sešitu.

// Některá data ve formě bajtového pole.
// Použijte místo toho správné XML a schéma.
byte[] btsData = new byte[] { 1, 2, 3 };
byte[] btsSchema = new byte[] { 1, 2, 3 };

Pamatujte, že zatímco tento příklad používá jednoduchá bajtová pole, obvykle byste zde použili platný XML a schéma.

Krok 3: Přidejte vlastní části XML

Nyní je čas přidat do sešitu vlastní části XML. Můžete to udělat zavoláním naAdd metoda naCustomXmlParts sbírka sešitu.

// Vytvořte čtyři vlastní xml části.
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);

Tento fragment kódu přidá do sešitu čtyři identické vlastní části XML. Můžete si to přizpůsobit podle svých požadavků.

Krok 4: Přiřaďte ID vlastním částem XML

Nyní, když jsme přidali naše části XML, dejte každé z nich jedinečný identifikátor. Toto ID nám pomůže později načíst části XML.

//Přiřaďte ID k vlastním xml částem.
wb.CustomXmlParts[0].ID = "Fruit";
wb.CustomXmlParts[1].ID = "Color";
wb.CustomXmlParts[2].ID = "Sport";
wb.CustomXmlParts[3].ID = "Shape";

V tomto kroku přiřazujete smysluplná ID jako „Ovoce“, „Barva“, „Sport“ a „Tvar“. To usnadňuje identifikaci a následnou práci s příslušnými díly.

Krok 5: Zadejte vyhledávací ID pro vlastní část XML

Když chcete načíst konkrétní část XML pomocí jejího ID, musíte definovat ID, které hledáte.

// Zadejte vyhledávací ID vlastní části xml.
String srchID = "Fruit";
srchID = "Color";
srchID = "Sport";

Ve skutečné aplikaci byste pravděpodobně chtěli specifikovat každé ID dynamicky, ale pro náš příklad jich několik pevně zakódujeme.

Krok 6: Vyhledejte vlastní část XML podle ID

Nyní, když máme naše vyhledávací ID, je čas hledat vlastní část XML odpovídající zadanému ID.

// Vyhledejte vlastní část xml podle vyhledávacího ID.
Aspose.Cells.Markup.CustomXmlPart cxp = wb.CustomXmlParts.SelectByID(srchID);

Tato linie využíváSelectByID pokusit se najít část XML, která nás zajímá.

Krok 7: Zkontrolujte, zda byla nalezena vlastní část XML

Nakonec musíme zkontrolovat, zda byla XML část nalezena, a vytisknout příslušnou zprávu do konzole.

// Vytiskněte zprávu o nalezení nebo nenalezení na konzole.
if (cxp == null)
{
    Console.WriteLine("Not Found: CustomXmlPart ID " + srchID);
}
else
{
    Console.WriteLine("Found: CustomXmlPart ID " + srchID);
}
Console.WriteLine("AddCustomXMLPartsAndSelectThemByID executed successfully.");

Zmačkal jsi to! V tomto okamžiku jste do sešitu nejen přidali vlastní části XML, ale také implementovali funkce pro jejich vyhledávání podle jejich ID.

Závěr

V tomto článku jsme prozkoumali, jak přidat vlastní části XML do sešitu aplikace Excel pomocí Aspose.Cells for .NET. Podle podrobného průvodce jste byli schopni vytvořit sešit, přidat vlastní části XML, přiřadit ID a efektivně je načíst. Tato funkce může být neuvěřitelně užitečná při práci s dynamickými daty, která je třeba zpracovat v souborech Excel, díky čemuž budou vaše aplikace chytřejší a schopnější.

FAQ

Co je Aspose.Cells?

Aspose.Cells je robustní knihovna .NET, která umožňuje vývojářům vytvářet, manipulovat a převádět soubory aplikace Excel bez nutnosti instalace aplikace Microsoft Excel.

Mohu používat Aspose.Cells zdarma?

Ano! Můžete začít s bezplatnou zkušební verzí. Jenstáhněte si jej zde.

Je možné do sešitu přidat více vlastních částí XML?

Absolutně! Můžete přidat tolik vlastních částí XML, kolik potřebujete, a každé může být přiřazeno jedinečné ID pro snadný přístup.

Jak mohu získat části XML, když neznám ID?

Pokud neznáte ID, můžete procházetCustomXmlParts kolekce, abyste viděli dostupné díly a jejich ID, což usnadňuje jejich identifikaci a přístup k nim.

Kde najdu další zdroje nebo podporu pro Aspose.Cells?

Můžete se podívat nadokumentace pro podrobné pokyny nebo navštivtefórum podpory za komunitní pomoc.