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. Megteheti töltse le itt .
- Aspose.Cells for .NET Library – Erre az Excel műveletek kezeléséhez lesz szüksége. Töltse le innen itt .
- .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 egy ingyenes 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. Megteheti vá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.