Hoe een draaitabel in Excel te maken met C#

Deze korte zelfstudie begeleidt hoe u een draaitabel in Excel maakt met C#. Om programmatisch draaitabel te maken, worden C#-code en gedetailleerde beschrijving verstrekt, zodat u aan het einde een XLSX (of XLS) bestand krijgt met een draaitabel erin zonder een andere derde te gebruiken - partytool. Het bevat ook stappen voor het toevoegen van verschillende velden aan verschillende gebieden in de draaitabel.

Stappen om draaitabel in C# te maken

  1. Breng de omgeving tot stand om Aspose.Cells for .NET toe te voegen vanuit de NuGet-pakketbeheerder voor het maken van draaitabel
  2. Maak of laad een bestaande workbook met gegevens voor de draaitabel
  3. Krijg toegang tot het doel worksheet waar de draaitabel moet worden toegevoegd
  4. Maak een draaitabel en haal de instantie op voor verdere verwerking
  5. Configureer de nieuwe draaitabel en voeg verschillende velden toe aan de kolom, rij en gegevensgebied
  6. Sla de resulterende werkmap op met daarin een draaitabel

Na het opzetten van de omgeving voor C# Excel draaitabel generatie wordt hier beschreven, zodat we hier een nieuwe werkmap maken met de hardgecodeerde gegevens, maar u kunt een bestaand Excel-bestand laden dat ook doelgegevens bevat. In de volgende stappen beschrijft het verder het proces van het maken van een draaitabel en vervolgens de configuratie ervan. In de laatste stappen worden verschillende velden toegevoegd aan verschillende gebieden in de draaitabel, zoals de kolom, rij en gegevens.

Code om draaitabel in Excel te maken met 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");
}
}
}

Deze voorbeeldcode laat zien hoe u een draaitabel in C# maakt door het gegevensbereik en de doelcel op te geven waar de draaitabel moet worden geplaatst, samen met de naam van de draaitabel. De klasse pivotTable heeft een functie AddFieldToArea() die wordt gebruikt om verschillende velden naar verschillende gebieden te slepen met behulp van pivotFieldType zoals Column, Row of Data samen met het veldnummer in het geselecteerde gegevensbereik. U kunt indien nodig ook een andere pivotFieldType-pagina gebruiken.

In dit artikel hebben we geleerd om * Excel-draaitabel toe te voegen in C# *. Als u wilt leren hoe u gegevens in een lijst naar Excel kunt exporteren, raadpleeg dan het artikel over hoe lijstgegevens naar Excel te exporteren in C#.

 Nederlands