Lägg till anpassade XML-delar med ID till arbetsboken

Introduktion

När det gäller att hantera och manipulera Excel-filer programmatiskt framstår Aspose.Cells för .NET som ett kraftfullt verktyg. En av dess spännande funktioner är möjligheten att integrera anpassade XML-delar i din Excel-arbetsbok. Detta kanske låter lite tekniskt, men oroa dig inte! I slutet av den här guiden har du en gedigen förståelse för hur du lägger till anpassade XML-delar med ID:n till din arbetsbok och hämtar dem när det behövs.

Förutsättningar

Innan vi dyker in i koden är det viktigt att ha några saker inställda:

  1. Visual Studio: Se till att du har Visual Studio installerat på din maskin, eftersom vi kommer att använda den för kodning.
  2. Aspose.Cells för .NET: Du måste ha Aspose.Cells för .NET installerat. Om du inte har gjort det här än så kan duladda ner den här.
  3. .NET Framework: Bekantskap med .NET Framework och programmeringsspråket C# kommer att vara till hjälp. När du väl har förutsättningarna på plats är det dags att krossa det med lite kodningsmagi!

Importera paket

För att använda Aspose.Cells måste du lägga till det nödvändiga namnutrymmet överst i koden. Så här gör du:

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

Denna rad låter dig komma åt alla funktioner som tillhandahålls av Aspose.Cells. Nu när vi har satt scenen, låt oss dela upp processen i hanterbara steg. På så sätt kommer du att kunna följa med utan att känna dig överväldigad.

Steg 1: Skapa en tom arbetsbok

För att starta saker måste du skapa en instans avWorkbook klass, som representerar din Excel-arbetsbok.

// Skapa en tom arbetsbok.
Workbook wb = new Workbook();

Denna enkla rad initierar en ny arbetsbok där vi kan lägga till våra anpassade XML-delar.

Steg 2: Förbered dina XML-data och schema

Därefter måste du förbereda vissa data i form av en byte-array. Även om vårt exempel använder platshållardata, i ett verkligt scenario, skulle du ersätta dessa byte-arrayer med faktiska XML-data och schema som du vill integrera i din arbetsbok.

// Vissa data i form av byte array.
// Använd korrekt XML och Schema istället.
byte[] btsData = new byte[] { 1, 2, 3 };
byte[] btsSchema = new byte[] { 1, 2, 3 };

Kom ihåg att även om det här exemplet använder enkla byte-arrayer, skulle du vanligtvis använda giltig XML och schema här.

Steg 3: Lägg till anpassade XML-delar

Nu är det dags att lägga till dina anpassade XML-delar i arbetsboken. Du kan göra detta genom att ringaAdd metod påCustomXmlParts samling av arbetsboken.

// Skapa fyra anpassade xml-delar.
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);

Detta kodavsnitt lägger till fyra identiska anpassade XML-delar till arbetsboken. Du kan anpassa detta enligt dina krav.

Steg 4: Tilldela ID:n till anpassade XML-delar

Nu när vi har lagt till våra XML-delar, låt oss ge var och en av dem en unik identifierare. Detta ID hjälper oss att hämta XML-delarna senare.

//Tilldela id till anpassade xml-delar.
wb.CustomXmlParts[0].ID = "Fruit";
wb.CustomXmlParts[1].ID = "Color";
wb.CustomXmlParts[2].ID = "Sport";
wb.CustomXmlParts[3].ID = "Shape";

I det här steget tilldelar du meningsfulla ID:n som “Fruit”, “Color”, “Sport” och “Shape”. Detta gör det enkelt att identifiera och arbeta med respektive delar i efterhand.

Steg 5: Ange sök-ID för anpassad XML-del

När du vill hämta en specifik XML-del med dess ID måste du definiera det ID du söker efter.

// Ange sök anpassad xml-del-id.
String srchID = "Fruit";
srchID = "Color";
srchID = "Sport";

I en riktig applikation skulle du förmodligen vilja specificera varje ID dynamiskt, men för vårt exempel hårdkodar vi några.

Steg 6: Sök efter anpassad XML-del efter ID

Nu när vi har våra sök-ID:n är det dags att leta efter den anpassade XML-delen som motsvarar det angivna ID:n.

// Sök anpassad xml-del med sök-id.
Aspose.Cells.Markup.CustomXmlPart cxp = wb.CustomXmlParts.SelectByID(srchID);

Denna linje utnyttjarSelectByID för att försöka hitta den XML-del vi är intresserade av.

Steg 7: Kontrollera om den anpassade XML-delen hittades

Slutligen måste vi kontrollera om XML-delen hittades och skriva ut ett lämpligt meddelande till konsolen.

// Skriv ut meddelandet hittat eller ej hittat på konsolen.
if (cxp == null)
{
    Console.WriteLine("Not Found: CustomXmlPart ID " + srchID);
}
else
{
    Console.WriteLine("Found: CustomXmlPart ID " + srchID);
}
Console.WriteLine("AddCustomXMLPartsAndSelectThemByID executed successfully.");

Du krossade den! Vid det här laget har du inte bara lagt till anpassade XML-delar till din arbetsbok utan även implementerat funktionalitet för att söka efter dem efter deras ID.

Slutsats

I den här artikeln undersökte vi hur man lägger till anpassade XML-delar till en Excel-arbetsbok med Aspose.Cells för .NET. Genom att följa den steg-för-steg-guiden kunde du skapa en arbetsbok, lägga till anpassade XML-delar, tilldela ID:n och hämta dem effektivt. Den här funktionen kan vara otroligt användbar när du hanterar dynamisk data som måste hanteras i Excel-filer, vilket gör dina applikationer smartare och mer kapabla.

FAQ’s

Vad är Aspose.Cells?

Aspose.Cells är ett robust .NET-bibliotek som låter utvecklare skapa, manipulera och konvertera Excel-filer utan att behöva installera Microsoft Excel.

Kan jag använda Aspose.Cells gratis?

Ja! Du kan börja med en gratis testversion. Precisladda ner den här.

Är det möjligt att lägga till flera anpassade XML-delar till en arbetsbok?

Absolut! Du kan lägga till så många anpassade XML-delar som du behöver, och var och en kan tilldelas unika ID:n för enkel åtkomst.

Hur kan jag hämta XML-delar om jag inte känner till ID:n?

Om du inte känner till ID:n kan du gå igenomCustomXmlParts samling för att se tillgängliga delar och deras ID, vilket gör det lättare att identifiera och komma åt dem.

Var kan jag hitta fler resurser eller support för Aspose.Cells?

Du kan kolla indokumentation för detaljerad vägledning, eller besöksupportforum för samhällshjälp.