Pivot tábla létrehozása Excelben a C# használatával

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

  1. 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
  2. Hozzon létre vagy töltsön be egy meglévő workbook-ot, amely adatokat tartalmaz a kimutatástáblázathoz
  3. Hozzáférés a célhoz worksheet, amelyhez a kimutatástáblázatot hozzá kell adni
  4. Hozzon létre egy pivot táblát, és kérje le a példányát további feldolgozáshoz
  5. 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
  6. 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.

 Magyar