Ekspor Data Lembar Kerja Excel Ke Tabel

Dalam tutorial ini, kita akan mempelajari cara mengekspor data dari lembar kerja Excel dan membuat tabel dalam dokumen PDF menggunakan pustaka Aspose.PDF untuk .NET. Kami akan menelusuri kode sumber langkah demi langkah dan menjelaskan setiap bagian secara detail. Di akhir tutorial ini, Anda akan dapat membuat file PDF dengan tabel yang berisi data dari lembar kerja Excel. Mari kita mulai!

Persyaratan

Sebelum kita mulai, pastikan Anda memiliki hal berikut:

  • Pengetahuan dasar bahasa pemrograman C#
  • Visual Studio diinstal pada mesin Anda
  • Aspose.PDF untuk perpustakaan .NET ditambahkan ke proyek Anda

Langkah 1: Menyiapkan Lingkungan

Untuk memulai, buat proyek C# baru di Visual Studio. Tambahkan referensi ke perpustakaan Aspose.PDF untuk .NET dengan mengklik kanan proyek Anda di Solution Explorer, memilih “Kelola Paket NuGet,” dan mencari “Aspose.PDF.” Instal paketnya dan Anda siap berangkat.

Langkah 2: Memuat Lembar Kerja Excel

Pada langkah pertama kode kita, kita menentukan jalur ke direktori yang berisi dokumen Excel. Ganti “DIREKTORI DOKUMEN ANDA” dengan jalur direktori sebenarnya tempat file Excel Anda berada.

// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));

Di sini, kami menggunakan perpustakaan Aspose.Cells untuk memuat buku kerja Excel. Pastikan untuk mengganti “newBook1.xlsx” dengan nama file Excel Anda.

Langkah 3: Mengakses Lembar Kerja

Selanjutnya, kita perlu mengakses lembar kerja pertama di file Excel. Kami melakukan ini menggunakanWorksheets koleksiWorkbook obyek.

// Mengakses lembar kerja pertama di file Excel
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

Jika file Excel Anda berisi beberapa lembar kerja, Anda bisa mengubah nilai indeks[0] untuk mengakses lembar kerja yang berbeda.

Langkah 4: Mengekspor Data ke DataTable

Sekarang, kita akan mengekspor isi lembar kerja Excel ke aDataTable obyek. Kami menentukan rentang sel yang akan diekspor menggunakanExportDataTable metode.

// Mengekspor isi 7 baris dan 2 kolom mulai dari sel 1 ke DataTable
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);

Dalam contoh ini, kami mengekspor semua baris dan kolom mulai dari sel pertama (0, 0) hingga sel terakhir di lembar kerja. Tetapkan rentang yang sesuai berdasarkan kebutuhan Anda.

Langkah 5: Membuat Dokumen PDF

Sekarang, kita akan membuat dokumen PDF baru menggunakan perpustakaan Aspose.PDF.

// Buat instance Dokumen
Aspose.Pdf.Document pdf1 = new Aspose.Pdf.Document();

Ini membuat dokumen PDF kosong tempat kita dapat menambahkan konten.

Langkah 6: Menambahkan Halaman dan Tabel

Untuk menampilkan data dalam format tabel, kita perlu menambahkan halaman dan tabel ke dokumen PDF.

// Buat halaman dalam contoh dokumen
Aspose.Pdf.Page sec1 = pdf1.Pages.Add();

// Buat objek Tabel
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// Tambahkan objek Tabel di kumpulan paragraf bagian tersebut
sec1.Paragraphs.Add(tab1);

Di sini, kita membuat halaman baru dan objek tabel. Kami kemudian menambahkan tabel ke kumpulan paragraf halaman.

Langkah 7: Mengatur Properti Tabel

Sebelum mengimpor data, kita perlu mengatur beberapa properti tabel, seperti lebar kolom dan batas sel default.

// Atur lebar kolom tabel
tab1.ColumnWidths = "40 100 100";

// Tetapkan batas sel default tabel menggunakan objek BorderInfo
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

Dalam contoh ini, kita mengatur lebar kolom menjadi 40, 100, dan 100 unit. Sesuaikan nilainya berdasarkan data Anda. Kami juga mengatur batas sel default untuk menampilkan batas di semua sisi setiap sel.

Langkah 8: Mengimpor Data ke Tabel

Sekarang, kita akan mengimpor data dariDataTable objek ke dalam tabel menggunakanImportDataTable metode.

// Impor data ke objek Tabel dari DataTable yang dibuat di atas
tab1.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);

Di sini, kami menentukan rentang baris dan kolom yang akan diimpor. Dalam contoh ini, kami mengimpor semua baris dan kolom daridataTable obyek.

Langkah 9: Memformat Tabel

Untuk mempercantik tampilan tabel, kita bisa menerapkan pemformatan pada sel atau baris tertentu. Pada langkah ini, kita akan memformat baris pertama dan baris alternatif pada tabel.

// Dapatkan baris pertama dari tabel
Aspose.Pdf.Row row1 = tab1.Rows[0];

// Format baris pertama
foreach(Aspose.Pdf.Cell curCell in row1.Cells)
{
     // Atur warna latar belakang sel di baris pertama
     curCell.BackgroundColor = Color.Blue;// Atur wajah sel di baris pertama
     curCell.DefaultCellTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Helvetica-Oblique");
    
     // Atur warna font sel di baris pertama
     curCell.DefaultCellTextState.ForegroundColor = Color.Yellow;
    
     // Atur perataan teks untuk sel di baris pertama
     curCell.DefaultCellTextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
}

// Format baris alternatif
for (int All_Rows = 1; All_Rows <= dataTable.Rows.Count; All_Rows++)
{
     foreach(Aspose.Pdf.Cell curCell in tab1.Rows[All_Rows].Cells)
     {
         // Atur warna latar belakang sel di baris bergantian
         curCell.BackgroundColor = Color.Gray;
        
         // Atur warna teks sel di baris alternatif
         curCell.DefaultCellTextState.ForegroundColor = Color.White;
     }
}

Di sini, kita mengulangi sel-sel di baris pertama dan mengatur warna latar belakang, tampilan font, warna font, dan perataan teks. Kemudian, kita mengulangi semua sel di baris alternatif dan mengatur latar belakang dan warna teksnya.

Langkah 10: Menyimpan Dokumen PDF

Terakhir, kami menyimpan dokumen PDF ke lokasi yang ditentukan.

// Simpan PDFnya
pdf1.Save(dataDir + @"Exceldata_toPdf_table.pdf");

Pastikan untuk mengganti “DIREKTORI DOKUMEN ANDA” dengan jalur direktori dan nama file yang diinginkan untuk file PDF keluaran.

Contoh kode sumber untuk Mengekspor Data Lembar Kerja Excel Ke Tabel menggunakan Aspose.PDF untuk .NET

// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(new FileStream(dataDir + "newBook1.xlsx", FileMode.Open));
// Mengakses lembar kerja pertama di file Excel
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
// Mengekspor isi 7 baris dan 2 kolom mulai dari sel 1 ke DataTable
DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0, worksheet.Cells.MaxRow + 1, worksheet.Cells.MaxColumn + 1, true);

// Membuat instance Dokumen instan
Aspose.Pdf.Document pdf1 = new Aspose.Pdf.Document();
// Buat halaman dalam contoh dokumen
Aspose.Pdf.Page sec1 = pdf1.Pages.Add();

// Buat objek Tabel
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// Tambahkan objek Tabel di kumpulan paragraf bagian tersebut
sec1.Paragraphs.Add(tab1);

// Atur lebar kolom tabel. Kita perlu menentukan ColumnCount secara manual.
// Karena lembar kerja Excel saat ini memiliki tiga kolom, maka kami menentukan jumlah yang sama
tab1.ColumnWidths = "40 100 100";

// Tetapkan batas sel default tabel menggunakan objek BorderInfo
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Impor data ke objek Tabel dari DataTable yang dibuat di atas
tab1.ImportDataTable(dataTable, true, 0, 0, dataTable.Rows.Count + 1, dataTable.Columns.Count);
// Dapatkan baris pertama dari tabel
Aspose.Pdf.Row row1 = tab1.Rows[0];

// Ulangi semua sel di baris pertama dan atur warna latar belakangnya menjadi biru
foreach (Aspose.Pdf.Cell curCell in row1.Cells)
{
	// Atur latar belakang semua sel di baris pertama tabel.
	curCell.BackgroundColor = Color.Blue;
	// Atur tampilan font untuk sel baris pertama dalam tabel.
	curCell.DefaultCellTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Helvetica-Oblique");
	// Atur warna font semua sel di baris pertama tabel.
	curCell.DefaultCellTextState.ForegroundColor = Color.Yellow;
	// Atur perataan teks untuk sel baris pertama sebagai Tengah.
	curCell.DefaultCellTextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
}

for (int All_Rows = 1; All_Rows <= dataTable.Rows.Count; All_Rows++)
{
	// Ulangi semua sel di baris pertama dan atur warna latar belakangnya menjadi biru
	foreach (Aspose.Pdf.Cell curCell in tab1.Rows[All_Rows].Cells)
	{
		// Atur warna latar belakang semua sel kecuali baris pertama.
		curCell.BackgroundColor = Color.Gray;
		// Atur warna Teks semua sel kecuali baris pertama.
		curCell.DefaultCellTextState.ForegroundColor = Color.White;
	}
}

// Simpan Pdfnya
pdf1.Save(dataDir + @"Exceldata_toPdf_table.pdf");

Kesimpulan

Dalam tutorial ini, kita mempelajari cara mengekspor data dari lembar kerja Excel ke tabel PDF menggunakan pustaka Aspose.PDF untuk .NET. Kami membahas proses langkah demi langkah memuat lembar kerja Excel, membuat dokumen PDF, menambahkan tabel, mengimpor data, dan memformat tabel. Anda sekarang dapat menghasilkan file PDF dengan tabel yang berisi data Excel secara terprogram.

FAQ

Q: Apa tujuan mengekspor data lembar kerja Excel ke tabel PDF?

J: Mengekspor data lembar kerja Excel ke tabel PDF memungkinkan Anda menyajikan data dalam format yang terstruktur dan terorganisir. Ini memungkinkan Anda menghasilkan file PDF dengan tabel yang berisi data dari lembar kerja Excel, sehingga lebih mudah untuk berbagi dan menyimpan informasi dalam format dokumen portabel.

T: Dapatkah saya menyesuaikan tampilan tabel PDF?

A: Ya, Anda dapat menyesuaikan tampilan tabel PDF menggunakan berbagai properti yang disediakan oleh Aspose.PDF untuk .NET. Dalam kode sumber C# yang disediakan, Anda dapat mengubah lebar kolom, batas sel, perataan teks, gaya font, dan lainnya agar sesuai dengan kebutuhan spesifik Anda.

T: Bagaimana cara menangani file Excel dengan banyak lembar kerja?

A: Dalam kode C# yang disediakan, kami mengakses lembar kerja pertama di file Excel menggunakan indeks[0] . Jika file Excel Anda berisi beberapa lembar kerja, Anda bisa mengaksesnya dengan mengubah nilai indeks yang sesuai, seperti[1] untuk lembar kerja kedua atau[2] untuk lembar kerja ketiga.

T: Dapatkah saya menerapkan pemformatan berbeda pada baris atau sel tertentu dalam tabel PDF?

J: Ya, Anda dapat menerapkan pemformatan berbeda ke baris atau sel tertentu di tabel PDF. Dalam kode sumber C# yang disediakan, kami mendemonstrasikan cara memformat baris pertama dan baris alternatif secara berbeda dengan mengubah warna latar belakang, gaya font, dan warna font. Anda dapat menerapkan teknik pemformatan serupa ke baris atau sel tertentu sesuai kebutuhan.

T: Apakah Aspose.PDF untuk .NET satu-satunya pustaka yang memungkinkan mengekspor data Excel ke tabel PDF?

J: Aspose.PDF untuk .NET adalah perpustakaan yang kuat untuk bekerja dengan dokumen PDF dalam aplikasi .NET. Meskipun mungkin ada perpustakaan lain yang tersedia, Aspose.PDF untuk .NET menawarkan berbagai fitur dan kemampuan untuk menghasilkan, memanipulasi, dan mengekspor file PDF dengan tabel dari data Excel, menjadikannya pilihan populer untuk tugas-tugas tersebut.