Pada artikel ini, Anda akan mempelajari cara membuat file Excel XLS/XLSX di C# tanpa menginstal MS Office.

Buat File Excel di C# API

Spreadsheet saat ini telah menjadi bagian penting untuk menyimpan, mengatur, dan menganalisis data. Spreadsheet, seperti MS Excel, mampu melakukan perhitungan dan penyortiran, menghasilkan grafik atau bagan, membuat anggaran, dan melakukan banyak tugas akuntansi atau analisis data lainnya. Karena solusi otomatis lebih banyak dalam bisnis akhir-akhir ini, tren membuat dan memanipulasi dokumen Excel (XLS/XLSX) telah muncul dan berkembang dengan sangat pesat. Kasus penggunaan ini telah meningkatkan kebutuhan akan solusi otomatisasi Excel.

Sesuai dengan skenario yang disebutkan di atas, artikel lengkap ini bertujuan untuk menunjukkan kepada Anda beberapa fitur dasar untuk otomatisasi Excel di aplikasi C# .NET.

C# API untuk Membuat File Excel - Unduhan Gratis

Untuk bekerja dengan dokumen Excel, kami akan menggunakan Aspose.Cells for .NET yang merupakan API yang kuat untuk membuat, membaca, dan memanipulasi dokumen spreadsheet termasuk file XLS dan XLSX. Anda dapat mengunduh atau menginstal API menggunakan salah satu cara berikut:

Menggunakan Manajer Paket NuGet

Perpustakaan Otomasi C# Excel

Menggunakan Konsol Pengelola Paket

PM> Install-Package Aspose.Cells

Buat Excel XLS atau XLSX di C#

File Excel juga dikenal sebagai Buku Kerja yang terdiri dari satu atau beberapa lembar kerja yang berisi baris dan kolom untuk menyimpan data. Dengan demikian, buku kerja bertindak sebagai wadah lembar kerja dalam file Excel. Jadi untuk membuat file Excel, pertama-tama Anda akan membuat buku kerja dan kemudian lembar kerja di dalam buku kerja itu. Berikut langkah-langkah membuat file Excel menggunakan Aspose.Cells for .NET.

  • Buat instance dari kelas Workbook.
  • Akses lembar kerja pertama (dibuat secara default) dari buku kerja.
  • Akses sel yang diinginkan dari lembar kerja dan masukkan nilainya ke dalam sel.
  • Simpan buku kerja sebagai file XLS atau XLSX.

Contoh kode berikut menunjukkan cara membuat file XLSX Excel menggunakan C#.

// Buat instance objek Workbook yang mewakili file Excel.
Workbook wb = new Workbook();

// Saat Anda membuat buku kerja baru, "Sheet1" default ditambahkan ke buku kerja.
Worksheet sheet = wb.Worksheets[0];

// Akses sel "A1" di lembar.
Cell cell = sheet.Cells["A1"];

// Masukkan "Halo Dunia!" teks ke sel "A1".
cell.PutValue("Hello World!");

// Simpan Excel sebagai file .xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

Keluaran

Buat File Excel di C#

Menulis Data ke File Excel XLSX di C#

Jika Anda ingin mengedit dan menulis data ke file Excel yang sudah ada, Anda juga dapat melakukannya dengan cara yang sama. Cukup muat dokumen spreadsheet Excel sumber menggunakan objek Workbook dan akses lembar kerja dan sel yang diinginkan. Berikut adalah langkah-langkah untuk mengedit file Excel yang sudah ada.

  • Buka file Excel di objek FileStream.
  • Buat instance Workbook dan inisialisasi dengan objek FileStream.
  • Akses lembar kerja dan sel menggunakan kelas Worksheet dan Cell.
  • Simpan buku kerja sebagai file .xlsx Excel.

Contoh kode berikut menunjukkan cara mengedit dan menulis data ke file XLSX Excel yang ada di C#.

// Buat instance objek Workbook yang mewakili file Excel.
Workbook wb = new Workbook("Excel.xlsx");

// Akses "Sheet1" dari buku kerja.
Worksheet sheet = wb.Worksheets[0];

// Akses sel "A1" di lembar.
Cell cell = sheet.Cells["A1"];

// Masukkan "Halo Dunia!" teks ke sel "A1".
cell.PutValue("The cell's value is updated.");

// Simpan file Excel sebagai .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);

C# Buat file Excel dengan Bagan atau Grafik

Spreadsheet Excel menyediakan cara yang bagus untuk menganalisis atau menyajikan data secara visual menggunakan grafik dan bagan. Aspose.Cells for .NET menyediakan satu set lengkap kelas untuk membuat dan memanipulasi berbagai bagan di spreadsheet Excel di mana setiap kelas digunakan untuk melakukan beberapa tugas tertentu.

Untuk membuat bagan dalam file Excel, Anda harus mengikuti langkah-langkah berikut:

  • Tambahkan beberapa data (untuk digunakan sebagai sumber data) ke lembar kerja dengan mengakses selnya.
  • Tambahkan objek bagan baru ke lembar kerja menggunakan koleksi Worksheet.Charts dengan meneruskan jenis bagan menggunakan enumerasi ChartType.
  • Dapatkan bagan yang baru dibuat dari koleksi di objek Bagan.
  • Tentukan rentang sel untuk menyediakan sumber data ke objek bagan.
  • Simpan buku kerja sebagai file .xlsx Excel.

Contoh kode berikut menunjukkan cara membuat file Excel XLSX dan menambahkan bagan di C#.

// Buat instance objek Workbook yang mewakili file Excel.
Workbook wb = new Workbook();

// Tambahkan lembar kerja baru ke objek Excel.
int sheetIndex = wb.Worksheets.Add();

// Dapatkan referensi lembar kerja yang baru ditambahkan dengan meneruskan indeks lembarnya.
Worksheet worksheet = wb.Worksheets[sheetIndex];

// Tambahkan nilai dummy ke sel.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);

// Tambahkan bagan ke lembar kerja.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Akses contoh bagan yang baru ditambahkan.
Charts.Chart chart = worksheet.Charts[chartIndex];

// Tambahkan SeriesCollection (sumber data bagan) ke bagan mulai dari sel "A1" hingga "B3".
chart.NSeries.Add("A1:B3", true);

// Simpan file Excelnya.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);

Keluaran

Buat bagan di Excel di C#

Pelajari lebih lanjut tentang membuat bagan di lembar kerja Excel menggunakan C#.

Buat File Excel XLSX dengan Tabel di C#

Anda juga bisa membuat tabel dari rentang sel di lembar kerja Excel dan menambahkan baris untuk total (jumlah, hitungan, dll.) di tabel. Berikut adalah langkah-langkah untuk membuat file Excel (XLSX) dan menambahkan tabel di C#:

  • Muat buku kerja Excel atau buat yang baru menggunakan kelas Workbook.
  • Tambahkan data ke sel lembar kerja.
  • Tambahkan ListObject baru ke lembar kerja.
  • Tetapkan properti ListObject.ShowTotals ke true.
  • Hitung total dan simpan buku kerja sebagai file Excel .xlsx.

Contoh kode berikut menunjukkan cara membuat tabel di file Excel di C#.

// Buat instance objek Workbook yang mewakili file Excel.
Workbook wb = new Workbook();

// Dapatkan lembar kerja pertama.
Worksheet sheet = wb.Worksheets[0];

// Memperoleh koleksi sel Worksheet
Cells cells = sheet.Cells;

// Mengatur nilai ke sel
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");

cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James"); 

cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1); 

cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang"); 

cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe"); 


cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France"); 


cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500); 

// Menambahkan Objek Daftar baru ke lembar kerja
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];

// Menambahkan Gaya Default ke tabel
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;

// Tampilkan Total
listObject.ShowTotals = true;

// Setel jenis perhitungan bidang Kuartal
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;

// Simpan file Excelnya.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);

Keluaran

Buat tabel di Lembar Kerja Excel di C#

Pelajari lebih lanjut tentang bekerja dengan tabel di lembar kerja Excel menggunakan C#.

C# .NET API untuk Membuat File Excel - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Cells for .NET tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat file Excel dari awal menggunakan C#. Selanjutnya, Anda telah melihat cara menyisipkan data dalam lembar, membuat bagan, dan menyisipkan tabel dalam file Excel. Anda mungkin melihat dokumentasi dari Aspose.Cells for .NET untuk mempelajari fitur lanjutan untuk manipulasi file Excel di C#.

Artikel Terkait

Membuat dan Mengurutkan Tabel Pivot di Lembar Kerja ExcelBuat File Excel di Aplikasi Node.jsNonaktifkan Pemeriksa Kompatibilitas di File Excel menggunakan C#
Nonaktifkan Pemeriksa Kompatibilitas Excel di JavaNonaktifkan Pemeriksa Kompatibilitas Excel dengan PythonBaca File Excel menggunakan C#
Baca File Excel menggunakan JavaBaca File Excel menggunakan Python