Cara Membuat Tabel Pivot di Excel menggunakan C#

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#

  1. Tetapkan lingkungan untuk menambahkan Aspose.Cells for .NET dari manajer paket NuGet untuk membuat tabel pivot
  2. Buat atau muat workbook yang sudah ada yang memiliki data untuk tabel pivot
  3. Dapatkan akses ke target worksheet tempat tabel pivot akan ditambahkan
  4. Buat tabel pivot dan dapatkan instance-nya untuk diproses lebih lanjut
  5. Konfigurasikan tabel pivot baru dan tambahkan bidang yang berbeda ke kolom, baris, dan area data
  6. 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#.

 Indonesian