Konwersja do XPS w .NET

Wstęp

Jeśli chodzi o konwersję plików Excel do formatu XPS, możesz czuć się trochę zagubiony, zwłaszcza jeśli jesteś nowy w świecie programowania lub dopiero zaczynasz przygodę z tworzeniem .NET. Ale nie obawiaj się! W tym przewodniku rozłożymy proces na czynniki pierwsze, używając Aspose.Cells dla .NET jak profesjonalista. Kiedy skończysz czytać, nie tylko będziesz mieć jasne zrozumienie, jak to zrobić, ale także zdobędziesz praktyczne informacje, które mogą podnieść Twoje umiejętności kodowania. Więc zaczynajmy!

Wymagania wstępne

Zanim zagłębisz się w szczegóły konwersji, upewnijmy się, że masz wszystko, czego potrzebujesz. Oto, czego będziesz potrzebować:

  1. Visual Studio: To jest IDE, w którym będziesz pisać swój kod. Upewnij się, że masz je zainstalowane.
  2. Biblioteka Aspose.Cells: Ta biblioteka jest Ci potrzebna do wydajnego obsługiwania plików Excel. Możesz ją pobrać zTutaj.
  3. Podstawowa znajomość .NET: Znajomość języka C# lub VB.NET pomoże Ci lepiej zrozumieć nasze przykłady.
  4. Plik Excela: Przygotuj przykładowy plik Excela (w tym samouczku użyjemy pliku „Book1.xls”) w swoim katalogu roboczym.

Importuj pakiety

Teraz, gdy omówiliśmy wymagania wstępne, przejdźmy do importowania niezbędnych pakietów. Importowanie właściwych przestrzeni nazw jest kluczowe, ponieważ informuje kompilator, gdzie znaleźć klasy i metody, których będziemy używać.

Skonfiguruj swój projekt

Najpierw najważniejsze! Otwórz Visual Studio i utwórz nowy projekt. Wybierz aplikację konsolową, ponieważ jest prosta i idealna do tego typu zadań.

Dodaj Aspose.Cells do swojego projektu

Aby rozpocząć pracę z Aspose.Cells, musisz dodać bibliotekę. Aby to zrobić:

  1. Kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań.
  2. Kliknij „Zarządzaj pakietami NuGet”.
  3. Wyszukaj „Aspose.Cells” i kliknij „Zainstaluj”.

Importuj wymagane przestrzenie nazw

Na początku pliku C# musisz zaimportować Aspose.Cells. Wiąże się to z dodaniem następujących dyrektyw using:

using System.IO;
using Aspose.Cells;

Omówmy proces konwersji pliku Excel do formatu XPS w prostych i łatwych do wykonania krokach.

Krok 1: Zdefiniuj katalog dokumentów

Tutaj określasz ścieżkę, w której znajdują się pliki Excela. Jest to kluczowe, ponieważ kod będzie musiał wiedzieć, gdzie znaleźć pliki.

string dataDir = "Your Document Directory"; // Pamiętaj o zastąpieniu jej rzeczywistą ścieżką

Krok 2: Otwórz plik Excel

Teraz załadujmy plik Excel do obiektu Aspose Workbook. Ta akcja daje programowi dostęp do danych w tym pliku Excel.

Workbook workbook = new Workbook(dataDir + "Book1.xls");

Tutaj tworzymy nową instancjęWorkbook klasę i wczytanie do niej pliku „Book1.xls”.

Krok 3: Uzyskaj dostęp do pierwszego arkusza kalkulacyjnego

Następnie musimy zdobyć arkusz, nad którym chcemy pracować. Ponieważ używamy pierwszego arkusza, nasz kod będzie wyglądał tak:

Worksheet sheet = workbook.Worksheets[0]; // Dostęp do pierwszego arkusza kalkulacyjnego

Ta linijka kodu umożliwia dostęp do pierwszego arkusza kalkulacyjnego w celu wykonania dalszych poleceń.

Krok 4: Skonfiguruj opcje obrazu i wydruku

Teraz musimy zdefiniować, jak chcemy renderować nasze wyjście. Wiąże się to z utworzeniem instancjiImageOrPrintOptions i ustawić żądany format wyjściowy.

Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.SaveFormat = SaveFormat.Xps; // Ustawianie formatu wyjściowego na XPS

Ten krok informuje Aspose, że chcemy przekonwertować zawartość programu Excel do formatu XPS.

Krok 5: Renderowanie arkusza

Po ustawieniu opcji nadszedł czas na renderowanie konkretnego arkusza:

Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
sr.ToImage(0, dataDir + "out_printingxps.out.xps");

Tutaj stworzyliśmySheetRender obiekt, który zajmuje się procesem renderowania. MetodaToImage zajmuje się faktyczną konwersją i zapisuje wyrenderowany plik wyjściowy jako „out_printingxps.out.xps”.

Krok 6: Eksportuj cały skoroszyt do XPS

Jeśli chcesz przekonwertować cały skoroszyt, a nie tylko jeden arkusz, możesz wykonać następujący dodatkowy krok:

WorkbookRender wr = new WorkbookRender(workbook, options);
wr.ToImage(dataDir + "out_whole_printingxps.out.xps");

Ten fragment kodu umożliwia wyeksportowanie całego skoroszytu za jednym razem, co jest bardzo przydatne, jeśli masz do przekonwertowania wiele arkuszy.

Wniosek

Gratulacje! Udało Ci się przekonwertować plik Excela do formatu XPS przy użyciu biblioteki Aspose.Cells w .NET. Może się wydawać, że to wiele kroków, ale każdy z nich odgrywa istotną rolę w tym procesie. Dzięki tej wiedzy jesteś dobrze wyposażony do obsługi plików Excela w swoich aplikacjach i optymalizacji ich pod kątem różnych formatów. Więc następnym razem, gdy ktoś zapyta Cię, jak przekonwertować te irytujące arkusze kalkulacyjne, będziesz dokładnie wiedział, co zrobić!

Najczęściej zadawane pytania

Co to jest format XPS?

XPS (XML Paper Specification) to stały format dokumentu, który zachowuje układ i wygląd dokumentów.

Czy muszę kupić Aspose.Cells, aby z niego korzystać?

Możesz wypróbować bezpłatną wersję próbną Aspose.Cells dostępnąTutaj. Następnie może być konieczne zakupienie licencji w celu uzyskania pełnej funkcjonalności.

Czy mogę przekonwertować wiele plików Excela jednocześnie?

Tak, możesz dostosować kod tak, aby przechodził przez wiele plików w katalogu i stosował tę samą logikę konwersji dla każdego pliku.

A co jeśli chcę przekonwertować tylko określone arkusze?

Możesz określić indeks arkusza, który chcesz wSheetRender obiekt, jak pokazano w naszych krokach.

Gdzie mogę znaleźć więcej informacji na temat Aspose.Cells?

Możesz zbadaćdokumentacja aby zapoznać się z bardziej zaawansowanymi funkcjami i opcjami dostępnymi w bibliotece.