Export dat listu aplikace Excel do tabulky
Zavedení
Potřebovali jste někdy exportovat data z excelového listu do souboru PDF, úhledně uspořádaného do formátu tabulky? Představte si, že máte spoustu dat v Excelu, ale potřebujete je sdílet jako profesionálně vypadající PDF. Může to znít složitě, že? Ale s Aspose.PDF pro .NET můžete tento úkol proměnit v hračku. V tomto tutoriálu vás provedeme procesem exportu dat listu aplikace Excel do tabulky v dokumentu PDF pomocí Aspose.PDF for .NET. Provedeme vás krok za krokem, vše rozebereme tak, že i když jste v tom nováčci, nakonec se budete cítit jako profíci.
Předpoklady
Než se ponoříme do kódování, pojďme si nastavit několik věcí:
- Aspose.PDF for .NET Library – Ujistěte se, že máte nainstalovanou nejnovější verzi. Můžetestáhněte si jej zde.
- Aspose.Cells for .NET Library – budete ji potřebovat ke zpracování operací aplikace Excel. Stáhněte si jej zzde.
- .NET Development Environment – Nástroj jako Visual Studio bude perfektně fungovat pro kódování.
- Soubor Excel – Připravte si soubor Excel s daty, která chcete exportovat.
Pokud nemáte knihovny Aspose.PDF a Aspose.Cells, můžete začít szkušební verze zdarma.
Importujte balíčky
Nejprve se ujistěte, že jste do svého projektu nainstalovali knihovny Aspose.PDF i Aspose.Cells. Můžete je nainstalovat pomocí NuGet Package Manager v sadě Visual Studio.
Zde je návod, jak importovat potřebné balíčky do kódu C#:
using System.Data;
using System.IO;
using System.Linq;
Nyní, když jsou předpoklady nastaveny, pojďme si projít proces exportu dat z listu aplikace Excel do tabulky v dokumentu PDF.
Krok 1: Načtěte sešit aplikace Excel
Chcete-li začít, musíte do programu načíst sešit aplikace Excel. V tomto kroku použijeme Aspose.Cells k otevření souboru Excel.
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Načtěte sešit aplikace Excel
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));
Vysvětlení: Zde zadáme cestu k adresáři, kde se nachází náš soubor Excel, a načteme sešit pomocíAspose.Cells.Workbook
. Nezapomeňte upravit"YOUR DOCUMENT DIRECTORY"
ukázat na umístění vašeho souboru.
Krok 2: Otevřete první pracovní list
Po načtení sešitu potřebujeme přistupovat k prvnímu listu, kde jsou uložena naše data.
// Přístup k prvnímu listu v souboru aplikace Excel
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
Vysvětlení: Tento krok je přímočarý – vezmeme si první list ze sešitu, který obsahuje data k exportu.
Krok 3: Exportujte data do DataTable
Nyní vyexportujme data z listu Excelu do objektu DataTable, který bude fungovat jako prostředník pro přenos dat do PDF.
// Export obsahu 7 řádků a 2 sloupců počínaje 1. buňkou do DataTable
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);
Vysvětlení: TheExportDataTable
metoda extrahuje data počínaje první buňkou listu a zahrnuje všechny řádky a sloupce. Tato data jsou pak uložena v aDataTable
pro další použití.
Krok 4: Vytvořte nový dokument PDF
Dále musíme vytvořit nový dokument PDF pomocí Aspose.PDF.
// Vytvořte instanci instance dokumentu
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();
// Vytvořte stránku v instanci dokumentu
Aspose.Pdf.Page page = pdfDocument.Pages.Add();
Vysvětlení: Zde inicializujeme novýAspose.Pdf.Document
přidejte k němu stránku. Tato stránka bude později obsahovat tabulku, kterou vytváříme z dat aplikace Excel.
Krok 5: Vytvořte objekt tabulky v PDF
Pojďme k vytvoření tabulky uvnitř dokumentu PDF.
// Vytvořte objekt Table
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Přidejte objekt Tabulka do kolekce odstavců na stránce
page.Paragraphs.Add(table);
Vysvětlení: Vytváříme anAspose.Pdf.Table
objekt a přidejte jej do kolekce odstavců stránky, což zajistí zobrazení tabulky na stránce.
Krok 6: Nastavte šířky a okraje sloupců
Tabulky v PDF potřebují definované šířky sloupců. Přidáme také ohraničení, aby byla tabulka čitelnější.
// Nastavte šířku sloupců tabulky
table.ColumnWidths = "40 100 100";
// Nastavit výchozí ohraničení buňky
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
Vysvětlení: Nastavíme šířky tří sloupců a všem buňkám dáme výchozí ohraničení o tloušťce0.1F
.
Krok 7: Importujte data z DataTable do tabulky PDF
Nyní je čas importovat data z DataTable do naší tabulky PDF.
// Importujte data do objektu Table z DataTable
table.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);
Vysvětlení: TheImportDataTable
metoda přenáší všechna data zDataTable
do tabulky PDF. Tím se tabulka naplní daty z vašeho listu Excel.
Krok 8: Upravte styl řádku záhlaví
Upravme styl záhlaví tabulky změnou barvy pozadí, písma a zarovnání.
// Získejte první řádek z tabulky
Aspose.Pdf.Row headerRow = table.Rows[0];
// Nastavte styl pro řádek záhlaví
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;
}
Vysvětlení: Projdeme všechny buňky v prvním řádku (záhlaví) a nastavíme jim barvu pozadí na modrou, barvu textu na žlutou a zarovnáme text na střed.
Krok 9: Upravte styl zbývajících řádků
Abychom odlišili záhlaví a zbytek řádků, přidáme pro zbývající řádky jiný styl.
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;
}
}
Vysvětlení: Pro všechny řádky kromě záhlaví nastavíme šedé pozadí a bílou barvu textu.
Krok 10: Uložte dokument PDF
Nakonec uložte dokument PDF s tabulkou.
// Uložte Pdf
pdfDocument.Save(dataDir + "Exceldata_toPdf_table.pdf");
Vysvětlení: Uložíme PDF do zadaného adresáře. Voilà! Vaše data Excelu jsou nyní uvnitř krásně formátované tabulky PDF.
Závěr
tady to máte! V několika krocích jste exportovali data z excelového listu do tabulky uvnitř PDF pomocí Aspose.PDF for .NET. Rozdělením procesu a jeho stylingem můžete svůj výstup přizpůsobit a zajistit, aby vaše data vypadala čistě a profesionálně. Takže až vám příště někdo předá soubor Excel a požádá o zprávu ve formátu PDF, budete přesně vědět, co máte dělat.
FAQ
Mohu si stůl více přizpůsobit?
Absolutně! Můžete upravit barvy, písma, zarovnání a dokonce přidat ohraničení ke konkrétním buňkám.
Je Aspose.PDF pro .NET zdarma?
Nabízí bezplatnou zkušební verzi, ale pro delší používání budete potřebovat licenci. Můžetekupte si to zde.
Mohu exportovat pouze určité řádky a sloupce?
Ano, můžete upravit parametry vExportDataTable
způsob exportu konkrétních rozsahů.
Funguje to s velkými soubory Excel?
Ano, Aspose.Cells je navržen tak, aby efektivně zpracovával velké soubory aplikace Excel.
Jak mohu do PDF přidat další stránky?
Můžete použítpdfDocument.Pages.Add()
přidat tolik stránek, kolik potřebujete.