Adjon hozzá egyéni XML-részeket azonosítóval a munkafüzethez
Bevezetés
Ha az Excel-fájlok programozott kezeléséről és kezeléséről van szó, az Aspose.Cells for .NET hatékony eszközként tűnik ki. Egyik érdekes funkciója az a képesség, hogy egyéni XML-részeket integrálhat az Excel-munkafüzetébe. Ez kissé technikailag hangzik, de ne aggódj! Ennek az útmutatónak a végére alapos ismerete lesz arról, hogyan adhat hozzá egyedi XML-részeket azonosítókkal a munkafüzetéhez, és hogyan kérheti le őket, amikor szükséges.
Előfeltételek
Mielőtt belemerülnénk a kódba, feltétlenül be kell állítani néhány dolgot:
- Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a gépére, mert azt használjuk kódolásra.
- Aspose.Cells for .NET: Az Aspose.Cells for .NET-nek telepítve kell lennie. Ha még nem tette meg, megtehetitöltse le itt.
- .NET-keretrendszer: Hasznos lesz a .NET-keretrendszer és a C# programozási nyelv ismerete. Ha megvannak az előfeltételek, itt az ideje, hogy egy kis kódolási mágiával összetörd!
Csomagok importálása
Az Aspose.Cells használatához hozzá kell adnia a szükséges névteret a kód tetején. Íme, hogyan kell csinálni:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Ez a vonal lehetővé teszi az Aspose.Cells által biztosított összes funkció elérését. Most, hogy elkészítettük a terepet, bontsuk le a folyamatot kezelhető lépésekre. Így követheti az utat anélkül, hogy túlterheltnek érezné magát.
1. lépés: Hozzon létre egy üres munkafüzetet
A dolgok elindításához létre kell hoznia egy példányt aWorkbook
osztály, amely az Excel-munkafüzetet képviseli.
// Üres munkafüzet létrehozása.
Workbook wb = new Workbook();
Ez az egyszerű sor inicializál egy új munkafüzetet, ahol hozzáadhatjuk egyéni XML részeinket.
2. lépés: Készítse elő XML-adatait és sémáját
Ezután elő kell készítenie néhány adatot egy bájttömb formájában. Bár a példánk helyőrző adatokat használ, valós forgatókönyv esetén ezeket a bájttömböket tényleges XML-adatokkal és sémákkal kell helyettesítenie, amelyeket integrálni szeretne a munkafüzetébe.
// Néhány adat bájttömb formájában.
// Használjon helyette megfelelő XML-t és sémát.
byte[] btsData = new byte[] { 1, 2, 3 };
byte[] btsSchema = new byte[] { 1, 2, 3 };
Ne feledje, hogy míg ez a példa egyszerű bájttömböket használ, itt általában érvényes XML-t és sémát használ.
3. lépés: Adjon hozzá egyéni XML-részeket
Itt az ideje, hogy egyéni XML-részeit hozzáadja a munkafüzethez. Ezt megteheti aAdd
módszer aCustomXmlParts
munkafüzet gyűjteménye.
// Hozzon létre négy egyéni xml-részt.
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
Ez a kódrészlet négy azonos egyéni XML-részt ad hozzá a munkafüzethez. Ezt saját igényei szerint testreszabhatja.
4. lépés: Azonosítók hozzárendelése az egyéni XML-alkatrészekhez
Most, hogy hozzáadtuk az XML-részeinket, adjunk mindegyiknek egyedi azonosítót. Ez az azonosító segít később lekérni az XML-részeket.
//Rendeljen azonosítókat az egyéni xml-részekhez.
wb.CustomXmlParts[0].ID = "Fruit";
wb.CustomXmlParts[1].ID = "Color";
wb.CustomXmlParts[2].ID = "Sport";
wb.CustomXmlParts[3].ID = "Shape";
Ebben a lépésben értelmes azonosítókat rendel hozzá, például „gyümölcs”, „szín”, „sport” és „alak”. Ez megkönnyíti a megfelelő alkatrészek azonosítását és utólagos kezelését.
5. lépés: Adja meg az egyéni XML-rész keresési azonosítóját
Ha egy adott XML-részt az azonosítójával kíván lekérni, meg kell határoznia a keresett azonosítót.
// Adja meg a keresés egyéni xml alkatrészazonosítóját.
String srchID = "Fruit";
srchID = "Color";
srchID = "Sport";
Valós alkalmazásban valószínűleg dinamikusan szeretné megadni az egyes azonosítókat, de példánkban néhányat keményen kódolunk.
6. lépés: Egyéni XML keresése azonosító alapján
Most, hogy megvannak a keresési azonosítóink, ideje megkeresni a megadott azonosítónak megfelelő egyéni XML részt.
// Egyéni xml-rész keresése a keresési azonosító alapján.
Aspose.Cells.Markup.CustomXmlPart cxp = wb.CustomXmlParts.SelectByID(srchID);
Ez a vonal kihasználjaSelectByID
hogy megpróbáljuk megtalálni a minket érdeklő XML részt.
7. lépés: Ellenőrizze, hogy megtalálható-e az egyéni XML rész
Végül ellenőriznünk kell, hogy megtaláltuk-e az XML részt, és ki kell nyomtatnunk a megfelelő üzenetet a konzolra.
// Nyomtassa ki a megtalált vagy nem található üzenetet a konzolon.
if (cxp == null)
{
Console.WriteLine("Not Found: CustomXmlPart ID " + srchID);
}
else
{
Console.WriteLine("Found: CustomXmlPart ID " + srchID);
}
Console.WriteLine("AddCustomXMLPartsAndSelectThemByID executed successfully.");
Összenyomtad! Ekkorra már nemcsak egyéni XML-részeket adott hozzá a munkafüzethez, hanem olyan funkciókat is bevezetett, amelyekkel azonosítóik alapján keresheti őket.
Következtetés
Ebben a cikkben megvizsgáltuk, hogyan adhatunk egyéni XML-részeket egy Excel-munkafüzethez az Aspose.Cells for .NET használatával. A lépésenkénti útmutató követésével munkafüzetet hozhatott létre, egyéni XML-részeket adhat hozzá, azonosítókat rendelhet hozzá, és hatékonyan lekérheti azokat. Ez a funkció hihetetlenül hasznos lehet olyan dinamikus adatok kezelésekor, amelyeket Excel-fájlokban kell kezelni, így az alkalmazásai intelligensebbé és hatékonyabbá válhatnak.
GYIK
Mi az Aspose.Cells?
Az Aspose.Cells egy robusztus .NET-könyvtár, amely lehetővé teszi a fejlesztők számára Excel-fájlok létrehozását, kezelését és konvertálását anélkül, hogy a Microsoft Excel telepítése szükségessé válna.
Használhatom ingyenesen az Aspose.Cells-t?
Igen! Kezdheti egy ingyenes próbaverzióval. Éppentöltse le itt.
Hozzáadható több egyéni XML alkatrész egy munkafüzethez?
Teljesen! Annyi egyéni XML-részt adhat hozzá, amennyire szüksége van, és mindegyikhez egyedi azonosítót rendelhet a könnyű hozzáférés érdekében.
Hogyan kérhetem le az XML-részeket, ha nem ismerem az azonosítókat?
Ha nem ismeri az azonosítókat, végignézheti aCustomXmlParts
gyűjtemény, hogy megtekinthesse az elérhető alkatrészeket és azok azonosítóit, megkönnyítve az azonosítást és a hozzáférést.
Hol találhatok további forrásokat vagy támogatást az Aspose.Cells számára?
Megnézheti adokumentáció részletes útmutatásért, vagy látogassa meg atámogatási fórum közösségi segítségért.