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#
- Uspostavite okruženje za dodavanje Aspose.Cells for .NET iz upravitelja paketa NuGet za stvaranje zaokretne tablice
- Napravite ili učitajte postojeću workbook koja sadrži podatke za zaokretnu tablicu
- Pristupite cilju worksheet gdje treba dodati zaokretnu tablicu
- Napravite zaokretnu tablicu i preuzmite njezinu instancu za daljnju obradu
- Konfigurirajte novu zaokretnu tablicu i dodajte različita polja u stupac, redak i područje podataka
- 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#.