Dodaj niestandardowe części XML z ID do skoroszytu

Wstęp

Jeśli chodzi o programowe zarządzanie plikami Excela i manipulowanie nimi, Aspose.Cells for .NET wyróżnia się jako potężne narzędzie. Jedną z jego intrygujących funkcji jest możliwość integrowania niestandardowych części XML w skoroszycie programu Excel. Może to brzmieć trochę technicznie, ale nie martw się! Pod koniec tego przewodnika będziesz mieć solidne zrozumienie, jak dodawać niestandardowe części XML z identyfikatorami do skoroszytu i pobierać je w razie potrzeby.

Wymagania wstępne

Zanim zagłębimy się w kod, konieczne jest skonfigurowanie kilku rzeczy:

  1. Visual Studio: Upewnij się, że na Twoim komputerze jest zainstalowany program Visual Studio, ponieważ będziemy go używać do kodowania.
  2. Aspose.Cells dla .NET: Musisz mieć zainstalowany Aspose.Cells dla .NET. Jeśli jeszcze tego nie zrobiłeś, możeszpobierz tutaj.
  3. .NET Framework: Znajomość platformy .NET Framework oraz języka programowania C# będzie pomocna. Gdy już spełnisz wszystkie wymagania wstępne, czas na odrobinę magii kodowania!

Importuj pakiety

Aby użyć Aspose.Cells, musisz dodać wymaganą przestrzeń nazw na górze swojego kodu. Oto jak to zrobić:

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

Ten wiersz umożliwia dostęp do wszystkich funkcji udostępnianych przez Aspose.Cells. Teraz, gdy już przygotowaliśmy scenę, podzielmy proces na łatwe do opanowania kroki. W ten sposób będziesz w stanie podążać za nim, nie czując się przytłoczonym.

Krok 1: Utwórz pusty skoroszyt

Aby rozpocząć, musisz utworzyć instancjęWorkbook Klasa, która reprezentuje skoroszyt programu Excel.

// Utwórz pusty skoroszyt.
Workbook wb = new Workbook();

Ta prosta linia inicjuje nowy skoroszyt, do którego możemy dodać własne części XML.

Krok 2: Przygotuj dane XML i schemat

Następnie musisz przygotować pewne dane w formie tablicy bajtów. Chociaż nasz przykład używa danych zastępczych, w scenariuszu rzeczywistym zastąpiłbyś te tablice bajtów rzeczywistymi danymi XML i schematem, które chcesz zintegrować ze swoim skoroszytem.

// Niektóre dane mają formę tablicy bajtów.
// Proszę używać poprawnego XML i schematu.
byte[] btsData = new byte[] { 1, 2, 3 };
byte[] btsSchema = new byte[] { 1, 2, 3 };

Pamiętaj, że chociaż w tym przykładzie użyto prostych tablic bajtów, tutaj zazwyczaj użyłbyś prawidłowego kodu XML i schematu.

Krok 3: Dodaj niestandardowe części XML

Teraz czas dodać niestandardowe części XML do skoroszytu. Możesz to zrobić, wywołującAdd metoda naCustomXmlParts kolekcja zeszytu ćwiczeń.

// Utwórz cztery niestandardowe części XML.
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);

Ten fragment kodu dodaje cztery identyczne niestandardowe części XML do skoroszytu. Możesz dostosować go zgodnie ze swoimi wymaganiami.

Krok 4: Przypisz identyfikatory do niestandardowych części XML

Teraz, gdy dodaliśmy nasze części XML, nadajmy każdej z nich unikalny identyfikator. Ten identyfikator pomoże nam później odzyskać części XML.

//Przypisz identyfikatory do niestandardowych części XML.
wb.CustomXmlParts[0].ID = "Fruit";
wb.CustomXmlParts[1].ID = "Color";
wb.CustomXmlParts[2].ID = "Sport";
wb.CustomXmlParts[3].ID = "Shape";

Na tym etapie przypisujesz znaczące identyfikatory, takie jak „Owoc”, „Kolor”, „Sport” i „Kształt”. Ułatwia to późniejszą identyfikację i pracę z odpowiednimi częściami.

Krok 5: Określ identyfikator wyszukiwania dla niestandardowej części XML

Gdy chcesz pobrać konkretną część XML, korzystając z jej identyfikatora, musisz zdefiniować identyfikator, którego szukasz.

// Podaj identyfikator niestandardowej części XML wyszukiwania.
String srchID = "Fruit";
srchID = "Color";
srchID = "Sport";

W prawdziwej aplikacji najprawdopodobniej chciałbyś określić każdy identyfikator dynamicznie, ale w naszym przykładzie kilka z nich zakodowaliśmy na stałe.

Krok 6: Wyszukaj niestandardową część XML według identyfikatora

Teraz, gdy mamy już identyfikatory wyszukiwania, czas poszukać niestandardowej części XML odpowiadającej określonemu identyfikatorowi.

// Wyszukaj niestandardową część XML według identyfikatora wyszukiwania.
Aspose.Cells.Markup.CustomXmlPart cxp = wb.CustomXmlParts.SelectByID(srchID);

Ta linia wykorzystujeSelectByID aby spróbować odnaleźć interesującą nas część XML.

Krok 7: Sprawdź, czy znaleziono niestandardową część XML

Na koniec musimy sprawdzić, czy część XML została znaleziona i wydrukować odpowiedni komunikat na konsoli.

// Wyświetla na konsoli komunikat o znalezieniu lub nieznalezieniu.
if (cxp == null)
{
    Console.WriteLine("Not Found: CustomXmlPart ID " + srchID);
}
else
{
    Console.WriteLine("Found: CustomXmlPart ID " + srchID);
}
Console.WriteLine("AddCustomXMLPartsAndSelectThemByID executed successfully.");

Udało Ci się! W tym momencie nie tylko dodałeś niestandardowe części XML do swojego skoroszytu, ale także zaimplementowałeś funkcjonalność wyszukiwania ich według ich identyfikatorów.

Wniosek

W tym artykule przyjrzeliśmy się sposobowi dodawania niestandardowych części XML do skoroszytu programu Excel przy użyciu Aspose.Cells dla .NET. Postępując zgodnie z przewodnikiem krok po kroku, udało Ci się utworzyć skoroszyt, dodać niestandardowe części XML, przypisać identyfikatory i pobrać je wydajnie. Ta funkcjonalność może być niezwykle przydatna w przypadku danych dynamicznych, które muszą być obsługiwane w plikach programu Excel, dzięki czemu Twoje aplikacje będą inteligentniejsze i bardziej wydajne.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to solidna biblioteka .NET umożliwiająca programistom tworzenie, edytowanie i konwertowanie plików Excel bez konieczności instalowania programu Microsoft Excel.

Czy mogę używać Aspose.Cells za darmo?

Tak! Możesz zacząć od bezpłatnej wersji próbnej. Po prostupobierz tutaj.

Czy można dodać wiele niestandardowych części XML do skoroszytu?

Oczywiście! Możesz dodać tyle niestandardowych części XML, ile potrzebujesz, a każdej z nich można przypisać unikalne identyfikatory, aby ułatwić dostęp.

Jak mogę pobrać fragmenty XML, jeśli nie znam ich identyfikatorów?

Jeśli nie znasz identyfikatorów, możesz przejść przez pętlęCustomXmlParts kolekcja umożliwiająca przeglądanie dostępnych części i ich identyfikatorów, co ułatwia ich identyfikację i dostęp do nich.

Gdzie mogę znaleźć więcej materiałów lub pomoc dotyczącą Aspose.Cells?

Możesz sprawdzićdokumentacja Aby uzyskać szczegółowe wskazówki, odwiedź stronęforum wsparcia w celu uzyskania pomocy społecznej.