Eksportuj dane z arkusza kalkulacyjnego Excel do tabeli
Wstęp
Czy kiedykolwiek musiałeś wyeksportować dane z arkusza kalkulacyjnego programu Excel do pliku PDF, uporządkowane w formacie tabeli? Wyobraź sobie, że masz mnóstwo danych w programie Excel, ale musisz udostępnić je jako profesjonalnie wyglądający plik PDF. Może to brzmieć skomplikowanie, prawda? Ale dzięki Aspose.PDF dla .NET możesz zamienić to zadanie w bułkę z masłem. W tym samouczku przeprowadzimy Cię przez proces eksportowania danych z arkusza kalkulacyjnego programu Excel do tabeli w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Przeprowadzimy Cię krok po kroku, rozkładając wszystko na czynniki pierwsze, dzięki czemu nawet jeśli jesteś nowy w tym temacie, na koniec poczujesz się jak profesjonalista.
Wymagania wstępne
Zanim przejdziemy do kodowania, skonfigurujmy kilka rzeczy:
- Aspose.PDF dla biblioteki .NET – Upewnij się, że masz zainstalowaną najnowszą wersję. Możeszpobierz tutaj.
- Aspose.Cells for .NET Library – Będziesz jej potrzebować do obsługi operacji w programie Excel. Pobierz ją zTutaj.
- Środowisko programistyczne .NET – narzędzie takie jak Visual Studio doskonale sprawdzi się w kodowaniu.
- Plik Excela – Przygotuj plik Excela z danymi, które chcesz wyeksportować.
Jeżeli nie posiadasz bibliotek Aspose.PDF i Aspose.Cells, możesz zacząć odbezpłatny okres próbny.
Importuj pakiety
Na początek upewnij się, że zainstalowałeś biblioteki Aspose.PDF i Aspose.Cells w swoim projekcie. Możesz je zainstalować za pomocą NuGet Package Manager w Visual Studio.
Oto jak zaimportować niezbędne pakiety do kodu C#:
using System.Data;
using System.IO;
using System.Linq;
Teraz, gdy spełniliśmy już wszystkie wymagania wstępne, przeanalizujmy proces eksportowania danych z arkusza programu Excel do tabeli w dokumencie PDF.
Krok 1: Załaduj skoroszyt programu Excel
Na początek musisz załadować skoroszyt programu Excel do programu. W tym kroku użyjemy Aspose.Cells, aby otworzyć plik Excel.
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Załaduj skoroszyt programu Excel
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));
Wyjaśnienie: Tutaj określamy ścieżkę katalogu, w którym znajduje się nasz plik Excel i ładujemy skoroszyt za pomocąAspose.Cells.Workbook
. Upewnij się, że dostosujesz"YOUR DOCUMENT DIRECTORY"
aby wskazać lokalizację pliku.
Krok 2: Dostęp do pierwszego arkusza kalkulacyjnego
Po załadowaniu skoroszytu musimy uzyskać dostęp do pierwszego arkusza, w którym przechowywane są nasze dane.
// Dostęp do pierwszego arkusza kalkulacyjnego w pliku Excel
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
Wyjaśnienie: Ten krok jest prosty — pobieramy pierwszy arkusz ze skoroszytu zawierający dane przeznaczone do wyeksportowania.
Krok 3: Eksportuj dane do DataTable
Teraz wyeksportujemy dane z arkusza Excel do obiektu DataTable, który będzie pośredniczył w transferze danych do pliku PDF.
// Eksportowanie zawartości 7 wierszy i 2 kolumn, zaczynając od 1 komórki, do tabeli DataTable
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);
Wyjaśnienie:ExportDataTable
Metoda wyodrębnia dane zaczynając od pierwszej komórki arkusza kalkulacyjnego i obejmuje wszystkie wiersze i kolumny. Dane te są następnie przechowywane wDataTable
do dalszego wykorzystania.
Krok 4: Utwórz nowy dokument PDF
Następnie musimy utworzyć nowy dokument PDF korzystając z Aspose.PDF.
// Utwórz wystąpienie dokumentu
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();
// Utwórz stronę w instancji dokumentu
Aspose.Pdf.Page page = pdfDocument.Pages.Add();
Wyjaśnienie: Tutaj inicjujemy nowyAspose.Pdf.Document
dodaj do niej stronę. Ta strona będzie później zawierać tabelę, którą tworzymy z danych Excela.
Krok 5: Utwórz obiekt tabeli w pliku PDF
Przejdźmy do utworzenia tabeli wewnątrz dokumentu PDF.
// Utwórz obiekt tabeli
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Dodaj obiekt Tabela do kolekcji akapitów strony
page.Paragraphs.Add(table);
Wyjaśnienie: TworzymyAspose.Pdf.Table
obiekt i dodać go do zbioru akapitów strony, co zapewni wyświetlenie tabeli na stronie.
Krok 6: Ustaw szerokości i obramowania kolumn
Tabele w PDF wymagają zdefiniowanych szerokości kolumn. Dodamy również obramowania, aby tabela była bardziej czytelna.
// Ustaw szerokości kolumn tabeli
table.ColumnWidths = "40 100 100";
// Ustaw domyślną ramkę komórki
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
Wyjaśnienie: Ustawiamy szerokości trzech kolumn i nadajemy wszystkim komórkom domyślną ramkę o grubości0.1F
.
Krok 7: Importuj dane z DataTable do tabeli PDF
Teraz pora zaimportować dane z tabeli DataTable do tabeli PDF.
// Importuj dane do obiektu tabeli z tabeli danych
table.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);
Wyjaśnienie:ImportDataTable
metoda ta przenosi wszystkie dane zDataTable
do tabeli PDF. To wypełnia tabelę danymi z arkusza Excel.
Krok 8: Nadaj styl wierszowi nagłówka
Zmieńmy styl wiersza nagłówka tabeli, zmieniając kolor tła, czcionkę i wyrównanie.
// Pobierz pierwszy wiersz z tabeli
Aspose.Pdf.Row headerRow = table.Rows[0];
// Ustaw styl dla wiersza nagłówka
foreach (Aspose.Pdf.Cell cell in headerRow.Cells)
{
cell.BackgroundColor = Color.Blue;
cell.DefaultCellTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Helvetica-Oblique");
cell.DefaultCellTextState.ForegroundColor = Color.Yellow;
cell.DefaultCellTextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
}
Wyjaśnienie: Przechodzimy przez wszystkie komórki w pierwszym wierszu (nagłówek), ustawiamy kolor ich tła na niebieski, kolor tekstu na żółty i wyrównujemy tekst do środka.
Krok 9: Stylizacja pozostałych rzędów
Aby odróżnić nagłówek od pozostałych wierszy, dodajmy inny styl dla pozostałych wierszy.
for (int i = 1; i <= dataTable.Rows.Count; i++)
{
foreach (Aspose.Pdf.Cell cell in table.Rows[i].Cells)
{
cell.BackgroundColor = Color.Gray;
cell.DefaultCellTextState.ForegroundColor = Color.White;
}
}
Wyjaśnienie: Dla wszystkich wierszy, poza nagłówkiem, ustawiamy szare tło i biały kolor tekstu.
Krok 10: Zapisz dokument PDF
Na koniec zapisz dokument PDF z tabelą.
// Zapisz plik PDF
pdfDocument.Save(dataDir + "Exceldata_toPdf_table.pdf");
Wyjaśnienie: Zapisujemy plik PDF do określonego katalogu. Voilà! Twoje dane Excela znajdują się teraz w pięknie sformatowanej tabeli PDF.
Wniosek
masz to! W zaledwie kilku krokach wyeksportowałeś dane z arkusza kalkulacyjnego Excel do tabeli w pliku PDF przy użyciu Aspose.PDF dla .NET. Rozbijając proces i stylizując go po drodze, możesz dostosować wynik i upewnić się, że dane wyglądają czysto i profesjonalnie. Więc następnym razem, gdy ktoś wręczy Ci plik Excel i poprosi o raport PDF, będziesz dokładnie wiedział, co zrobić.
Najczęściej zadawane pytania
Czy mogę bardziej dostosować tabelę?
Oczywiście! Możesz modyfikować kolory, czcionki, wyrównanie, a nawet dodawać obramowania do określonych komórek.
Czy Aspose.PDF dla .NET jest darmowy?
Oferuje bezpłatną wersję próbną, ale do dłuższego użytkowania potrzebna będzie licencja. Możeszkup tutaj.
Czy mogę eksportować tylko określone wiersze i kolumny?
Tak, możesz modyfikować parametry wExportDataTable
metoda eksportowania określonych zakresów.
Czy to działa w przypadku dużych plików Excela?
Tak, Aspose.Cells jest zaprojektowany do wydajnej obsługi dużych plików Excela.
Jak mogę dodać więcej stron do pliku PDF?
Możesz użyćpdfDocument.Pages.Add()
aby dodać tyle stron, ile potrzebujesz.