Panduan tutorial singkat ini tentang cara membuat tabel pivot di Excel menggunakan C#. Untuk membuat tabel pivot secara terprogram kode C# dan deskripsi terperinci disediakan sehingga pada akhirnya Anda akan mendapatkan file XLSX (atau XLS) yang memiliki tabel pivot di dalamnya tanpa menggunakan ketiga lainnya -alat pesta. Ini juga berisi langkah-langkah yang memandu menambahkan bidang yang berbeda ke area yang berbeda di tabel pivot.
Langkah-langkah Membuat Tabel Pivot di C#
- Tetapkan lingkungan untuk menambahkan Aspose.Cells for .NET dari manajer paket NuGet untuk membuat tabel pivot
- Buat atau muat workbook yang sudah ada yang memiliki data untuk tabel pivot
- Dapatkan akses ke target worksheet tempat tabel pivot akan ditambahkan
- Buat tabel pivot dan dapatkan instance-nya untuk diproses lebih lanjut
- Konfigurasikan tabel pivot baru dan tambahkan bidang yang berbeda ke kolom, baris, dan area data
- Simpan buku kerja yang dihasilkan yang memiliki tabel pivot di dalamnya
Setelah membuat lingkungan untuk pembuatan C# Excel pivot table dijelaskan di sini sehingga kami membuat buku kerja baru di sini yang memiliki data hardcoded namun Anda dapat memuat file Excel yang ada juga memiliki data target di dalamnya. Pada langkah selanjutnya, ini menjelaskan lebih lanjut proses pembuatan pivotTable dan kemudian konfigurasinya. Pada langkah terakhir, bidang yang berbeda ditambahkan ke area yang berbeda di tabel pivot seperti kolom, baris, dan data.
Kode untuk Membuat Tabel pivot di Excel menggunakan C#
using System.IO; | |
using System.Text; | |
using Aspose.Cells; | |
namespace CreatePivotTableInExcelUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to set width of cell in CSharp | |
{ | |
// Instantiate the license to remove trial version watermark in the output Excel file | |
Aspose.Cells.License licForCells= new Aspose.Cells.License(); | |
licForCells.SetLicense("Aspose.Cells.lic"); | |
// Set the hard-coded data. You may use an existing Excel file also if required | |
byte[] SrcDataByteArray = Encoding.ASCII.GetBytes( | |
$@"City,Product,Sales | |
Paris,Cream,2300 | |
Paris,Lotion,1600 | |
Tunis,Cream,900 | |
Tunis,Lotion,1400 | |
Tunis,Cream,3090 | |
Tunis,Lotion,6000 | |
Paris,Cream,4320" ); | |
// Create a memory stream from the source data | |
MemoryStream dataStream = new MemoryStream( SrcDataByteArray ); | |
// Create LoadOptions class object to load the comma-separated data given above | |
LoadOptions loadOptions = new LoadOptions(LoadFormat.Csv); | |
// Instantiate a workbook class object having above mentioned data | |
Workbook wbCSV = new Workbook(dataStream, loadOptions); | |
// Get access to the first worksheet in the collection | |
Worksheet targetSheet = wbCSV.Worksheets[0]; | |
// Get collection of pivot tables in the target worksheet | |
Aspose.Cells.Pivot.PivotTableCollection pvTablesCollection = targetSheet.PivotTables; | |
// Get pivot table index after adding a new pivot table by provding source data range and destination cell | |
int iNewPivotTable = pvTablesCollection.Add("=A1:C8", "F3", "MyPivotTable"); | |
// Get the instance of newly added pivot table for further processing | |
Aspose.Cells.Pivot.PivotTable newPivotTable = pvTablesCollection[iNewPivotTable]; | |
// Hide the grand total for rows in the output Excel file | |
newPivotTable.RowGrand = false; | |
// Add the first field to the column area | |
newPivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 0); | |
// Add the second field to the row area | |
newPivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 1); | |
// Add the third field to the data area | |
newPivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2); | |
// Saving the output Excel file with pivot table | |
wbCSV.Save("OutputPivotTable.xlsx"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Kode contoh ini menunjukkan cara membuat tabel pivot di C# dengan menyediakan rentang data, dan sel tujuan tempat tabel pivot ditempatkan bersama dengan nama tabel pivot. Kelas pivotTable memiliki fungsi AddFieldToArea() yang digunakan untuk menyeret bidang yang berbeda ke area yang berbeda menggunakan pivotFieldType seperti Kolom, Baris, atau Data bersama dengan nomor bidang dalam rentang data yang dipilih. Anda juga dapat menggunakan Halaman pivotFieldType lain jika diperlukan.
Pada artikel ini, kita telah belajar untuk menambahkan tabel pivot Excel di C#. Jika Anda ingin belajar mengekspor data dalam daftar ke Excel, lihat artikel di cara mengekspor data daftar ke Excel di C#.