Ez a rövid oktatóanyag bemutatja, hogyan hozhat létre pivot táblát Excelben a C# használatával. A pivot tábla programozott létrehozásához a C# kód és a részletes leírás megadja, hogy a végén kapjon egy XLSX (vagy XLS) fájlt, amelyben pivot tábla van, anélkül, hogy bármilyen harmadikat használna. -parti eszköz. Olyan lépéseket is tartalmaz, amelyek a kimutatástábla különböző területeihez különböző mezők hozzáadását segítik.
A pivot tábla létrehozásának lépései C#-ban
- Hozzon létre egy környezetet a Aspose.Cells for .NET hozzáadásához a NuGet csomagkezelőből a pivot tábla létrehozásához
- Hozzon létre vagy töltsön be egy meglévő workbook-ot, amely adatokat tartalmaz a kimutatástáblázathoz
- Hozzáférés a célhoz worksheet, amelyhez a kimutatástáblázatot hozzá kell adni
- Hozzon létre egy pivot táblát, és kérje le a példányát további feldolgozáshoz
- Konfigurálja az új pivot táblát, és adjon hozzá különböző mezőket az oszlophoz, a sorhoz és az adatterülethez
- Mentse el az eredményül kapott munkafüzetet, amelyben van egy kimutatás
A C# Excel pivot tábla generálási környezetének létrehozása után itt leírjuk, hogy itt hozunk létre egy új munkafüzetet a hardcoded adatokkal, de betölthet egy meglévő Excel fájlt is, amelyben céladatok is vannak. A következő lépésekben részletesebben leírja a pivotTable létrehozásának folyamatát, majd a konfigurációját. Az utolsó lépésekben különböző mezőket adnak hozzá a kimutatás különböző területeihez, például az oszlophoz, a sorhoz és az adatokhoz.
Kód a pivot tábla létrehozásához az Excelben C# használatával
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"); | |
} | |
} | |
} |
Ez a mintakód bemutatja, hogyan hozhat létre pivot táblát C# nyelven az adattartomány és a célcella megadásával, ahová a kimutatástáblát el kell helyezni, valamint a kimutatástábla nevét. A pivotTable osztálynak van egy AddFieldToArea() függvénye, amely a különböző mezők különböző területekre történő húzására szolgál a pivotFieldType (például Oszlop, Sor vagy Adat) használatával a kiválasztott adattartomány mezőszámával együtt. Szükség esetén másik pivotFieldType oldalt is használhat.
Ebben a cikkben megtanultuk, hogyan lehet hozzáadni Excel pivot táblát C#-ban. Ha szeretné megtanulni, hogyan exportálhatja az adatokat egy listában az Excelbe, olvassa el a következő cikket: hogyan exportálhat listaadatokat Excelbe C#-ban.