Exportálja az Excel munkalap adatait táblázatba
Bevezetés
Szüksége volt már arra, hogy adatokat exportáljon Excel-munkalapról PDF-fájlba, szépen táblázatformátumba rendezve? Képzelje el, hogy egy csomó adat van az Excelben, de professzionális megjelenésű PDF-fájlként kell megosztania. Ez bonyolultan hangozhat, igaz? Az Aspose.PDF for .NET segítségével azonban ezt a feladatot gyerekjátékká változtathatja. Ebben az oktatóanyagban végigvezetjük az Excel-munkalapok adatainak PDF-dokumentumban lévő táblázatba való exportálásán az Aspose.PDF for .NET használatával. Lépésről lépésre végigvezetjük, mindent lebontva, hogy még ha még új vagy ebben, a végére profinak érezd magad.
Előfeltételek
Mielőtt belemerülnénk a kódolásba, állítsunk be néhány dolgot:
- Aspose.PDF for .NET Library – Győződjön meg arról, hogy a legújabb verzió van telepítve. Megtehetitöltse le itt.
- Aspose.Cells for .NET Library – Erre az Excel műveletek kezeléséhez lesz szüksége. Töltse le innenitt.
- .NET fejlesztői környezet – Egy olyan eszköz, mint a Visual Studio, tökéletesen működik a kódoláshoz.
- Excel-fájl – Készítsen Excel-fájlt az exportálni kívánt adatokkal.
Ha nem rendelkezik Aspose.PDF és Aspose.Cells könyvtárral, kezdheti egyingyenes próbaverzió.
Csomagok importálása
Először is győződjön meg arról, hogy az Aspose.PDF és az Aspose.Cells könyvtárakat is telepítette a projektben. Telepítheti őket a Visual Studio NuGet Package Manager használatával.
Így importálhatja a szükséges csomagokat a C# kódba:
using System.Data;
using System.IO;
using System.Linq;
Most, hogy az előfeltételek be vannak állítva, menjünk végig az adatok exportálásán egy Excel-lapból egy PDF-dokumentum táblázatába.
1. lépés: Töltse be az Excel-munkafüzetet
A kezdéshez be kell töltenie az Excel-munkafüzetet a programba. Ebben a lépésben az Aspose.Cells fájlt használjuk az Excel fájl megnyitásához.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Töltse be az Excel munkafüzetet
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));
Magyarázat: Itt megadjuk az Excel fájl elérési útját, és ezzel töltjük be a munkafüzetetAspose.Cells.Workbook
. Ügyeljen a beállításra"YOUR DOCUMENT DIRECTORY"
hogy a fájl helyére mutasson.
2. lépés: Nyissa meg az első munkalapot
munkafüzet betöltése után el kell érnünk az első munkalapot, ahol az adataink tárolódnak.
// Az Excel fájl első munkalapjának elérése
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
Magyarázat: Ez a lépés egyszerű – megragadjuk a munkafüzet első munkalapját, amely az exportálandó adatokat tartalmazza.
3. lépés: Exportálja az adatokat a DataTable-ba
Most exportáljuk az adatokat az Excel-lapról egy DataTable objektumba, amely közvetítőként fog működni az adatok PDF-be történő átvitelében.
// 7 sor és 2 oszlop tartalmának exportálása az 1. cellától kezdve a DataTable-ba
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);
Magyarázat: AExportDataTable
metódus kivonja az adatokat a munkalap első cellájától kezdve, és átfogja az összes sort és oszlopot. Ezek az adatok ezután aDataTable
további felhasználásra.
4. lépés: Hozzon létre egy új PDF-dokumentumot
Ezután létre kell hoznunk egy új PDF dokumentumot az Aspose.PDF használatával.
// Példányosítson egy dokumentumpéldányt
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();
// Hozzon létre egy oldalt a dokumentumpéldányban
Aspose.Pdf.Page page = pdfDocument.Pages.Add();
Magyarázat: Itt inicializálunk egy újatAspose.Pdf.Document
és adjunk hozzá egy oldalt. Ez az oldal később azt a táblázatot fogja tartalmazni, amelyet az Excel-adatokból készítünk.
5. lépés: Hozzon létre egy táblázatobjektumot PDF-ben
Térjünk át egy táblázat létrehozására a PDF dokumentumon belül.
// Hozzon létre egy táblázat objektumot
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Adja hozzá a Table objektumot az oldal bekezdésgyűjteményéhez
page.Paragraphs.Add(table);
Magyarázat: Létrehozunk egyAspose.Pdf.Table
objektumot, és adja hozzá az oldal bekezdésgyűjteményéhez, ami biztosítja, hogy a táblázat megjelenjen az oldalon.
6. lépés: Állítsa be az oszlopszélességeket és a szegélyeket
A PDF-ben lévő táblázatoknak meghatározott oszlopszélességre van szükségük. Szegélyeket is hozzáadunk a táblázat olvashatóbbá tételéhez.
// Állítsa be a táblázat oszlopszélességét
table.ColumnWidths = "40 100 100";
// Állítsa be az alapértelmezett cellaszegélyt
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
Magyarázat: Beállítjuk a három oszlop szélességét, és minden cellának alapértelmezett szegélyt adunk, amelynek vastagsága:0.1F
.
7. lépés: Importáljon adatokat a DataTable-ből PDF-táblázatba
Most itt az ideje importálni az adatokat a DataTable-ból a PDF-táblázatunkba.
// Importáljon adatokat a Table objektumba a DataTable-ból
table.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);
Magyarázat: AImportDataTable
módszer az összes adatot átviszi aDataTable
a PDF táblázathoz. Ez feltölti a táblázatot az Excel-lap adataival.
8. lépés: alakítsa ki a fejlécesor stílusát
A háttérszín, a betűtípus és az igazítás módosításával alakítsuk ki a táblázat fejlécsorának stílusát.
// Vegye ki az első sort a táblázatból
Aspose.Pdf.Row headerRow = table.Rows[0];
// Állítsa be a fejlécsor stílusát
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;
}
Magyarázat: Az első sor (fejléc) összes celláját végigpörgetjük, háttérszínüket kékre, a szöveg színét sárgára állítjuk, és a szöveget középre igazítjuk.
9. lépés: alakítsa ki a fennmaradó sorok stílusát
A fejléc és a többi sor közötti különbségtétel érdekében adjunk hozzá más stílust a fennmaradó sorokhoz.
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;
}
}
Magyarázat: A fejléc kivételével minden sorhoz szürke hátteret és fehér szövegszínt állítottunk be.
10. lépés: Mentse el a PDF-dokumentumot
Végül mentse el a PDF dokumentumot a táblázattal együtt.
// Mentse el a PDF-et
pdfDocument.Save(dataDir + "Exceldata_toPdf_table.pdf");
Magyarázat: A PDF-fájlt a megadott könyvtárba mentjük. Voilà! Az Excel-adatok most egy gyönyörűen formázott PDF-táblázatban vannak.
Következtetés
És megvan! Néhány lépésben exportálta az adatokat egy Excel-munkalapról egy PDF-ben található táblázatba az Aspose.PDF for .NET használatával. A folyamat lebontásával és menet közbeni stílusával testreszabhatja a kimenetet, és gondoskodhat arról, hogy az adatok tisztán és professzionálisan nézzenek ki. Így amikor legközelebb valaki átad Önnek egy Excel-fájlt, és PDF-jelentést kér, pontosan tudja, mit kell tennie.
GYIK
Testreszabhatom a táblázatot jobban?
Teljesen! Módosíthatja a színeket, a betűtípusokat, az igazítást, sőt szegélyeket is hozzáadhat bizonyos cellákhoz.
Ingyenes az Aspose.PDF for .NET?
Ingyenes próbaverziót kínál, de hosszabb használathoz licencre lesz szüksége. Megtehetivásárold meg itt.
Csak meghatározott sorokat és oszlopokat exportálhatok?
Igen, módosíthatja a paramétereket aExportDataTable
módszer adott tartományok exportálására.
Ez működik nagy Excel fájlokkal?
Igen, az Aspose.Cells a nagy Excel-fájlok hatékony kezelésére készült.
Hogyan tudok több oldalt hozzáadni a PDF-hez?
HasználhatodpdfDocument.Pages.Add()
hogy annyi oldalt adjon hozzá, amennyire szüksége van.