Kako stvoriti zaokretnu tablicu u Excelu koristeći C#

Ovaj kratki vodič vodi o tome kako stvoriti zaokretnu tablicu u Excelu koristeći C#. Za programsko stvaranje zaokretne tablice C# kod i detaljan opis osigurani su tako da ćete na kraju dobiti XLSX (ili XLS) datoteku koja sadrži zaokretnu tablicu bez korištenja bilo koje druge treće -partijski alat. Također sadrži korake koji vode dodavanje različitih polja u različita područja u zaokretnoj tablici.

Koraci za stvaranje zaokretne tablice u C#

  1. Uspostavite okruženje za dodavanje Aspose.Cells for .NET iz upravitelja paketa NuGet za stvaranje zaokretne tablice
  2. Napravite ili učitajte postojeću workbook koja sadrži podatke za zaokretnu tablicu
  3. Pristupite cilju worksheet gdje treba dodati zaokretnu tablicu
  4. Napravite zaokretnu tablicu i preuzmite njezinu instancu za daljnju obradu
  5. Konfigurirajte novu zaokretnu tablicu i dodajte različita polja u stupac, redak i područje podataka
  6. Spremite rezultirajuću radnu knjigu sa zaokretnom tablicom u njoj

Nakon uspostavljanja okruženja za generiranje C# Excel zaokretne tablice ovdje je opisano tako da ovdje stvaramo novu radnu knjigu koja ima tvrdo kodirane podatke, ali možete učitati postojeću Excel datoteku koja također sadrži ciljne podatke. U sljedećim koracima dalje se opisuje proces stvaranja zaokretne tablice, a zatim i njezina konfiguracija. U posljednjim koracima, različita se polja dodaju u različita područja u zaokretnoj tablici kao što su stupac, redak i podaci.

Kod za izradu zaokretne tablice u Excelu pomoću 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");
}
}
}

Ovaj primjer koda pokazuje kako stvoriti zaokretnu tablicu u C# pružanjem raspona podataka i odredišne ćelije u koju će se zaokretna tablica smjestiti zajedno s nazivom zaokretne tablice. Klasa pivotTable ima funkciju AddFieldToArea() koja se koristi za povlačenje različitih polja u različita područja pomoću pivotFieldType kao što su stupac, redak ili podaci zajedno s brojem polja u odabranom rasponu podataka. Također možete koristiti drugu stranicu pivotFieldType ako je potrebno.

U ovom smo članku naučili dodati Excel zaokretnu tablicu u C#. Ako želite naučiti izvesti podatke na popisu u Excel, pogledajte članak na kako izvesti podatke popisa u Excel u C#.

 Hrvatski