Ինչպես ստեղծել առանցքային աղյուսակ Excel-ում C#-ով

Այս հակիրճ ուսուցողական ուղեցույցը ինչպես ստեղծել առանցքային աղյուսակ Excel-ում՝ օգտագործելով C#: Ծրագրային ձևով առանցքային աղյուսակ ստեղծելու համար C#** ծածկագիրը և մանրամասն նկարագրությունը տրամադրվում են այնպես, որ վերջում դուք կստանաք XLSX (կամ XLS) ֆայլ, որն ունի առանցքային աղյուսակ` առանց որևէ այլ երրորդի օգտագործման: - կուսակցության գործիք. Այն նաև պարունակում է քայլեր, որոնք ուղղորդում են առանցքային աղյուսակի տարբեր ոլորտներին ավելացնել տարբեր դաշտեր:

C#-ում առանցքային աղյուսակ ստեղծելու քայլեր

  1. Ստեղծեք միջավայր՝ NuGet փաթեթի կառավարիչից Aspose.Cells for .NET ավելացնելու համար՝ առանցքային աղյուսակ ստեղծելու համար
  2. Ստեղծեք կամ բեռնեք գոյություն ունեցող workbook, որն ունի տվյալներ առանցքային աղյուսակի համար
  3. Մուտք գործեք դեպի թիրախ worksheet, որտեղ պետք է ավելացվի առանցքային աղյուսակը
  4. Ստեղծեք առանցքային աղյուսակ և ստացեք դրա օրինակը հետագա մշակման համար
  5. Կազմաձևեք նոր առանցքային աղյուսակը և ավելացրեք տարբեր դաշտեր սյունակում, տողում և տվյալների տարածքում
  6. Պահպանեք ստացված աշխատանքային գրքույկը՝ դրա մեջ ունենալով առանցքային աղյուսակ

C# Excel առանցքային աղյուսակի համար միջավայր ստեղծելուց հետո նկարագրվում է այստեղ այնպես, որ մենք այստեղ ստեղծում ենք նոր աշխատանքային գրքույկ՝ ունենալով կոշտ կոդավորված տվյալները, սակայն դուք կարող եք բեռնել գոյություն ունեցող Excel ֆայլը, որն ունի նաև նպատակային տվյալներ: Հաջորդ քայլերում այն հետագայում նկարագրում է առանցքային աղյուսակի ստեղծման գործընթացը և այնուհետև դրա կազմաձևումը: Վերջնական քայլերում տարբեր դաշտեր ավելացվում են առանցքային աղյուսակի տարբեր տարածքներում, ինչպիսիք են սյունակը, տողը և տվյալները:

Կոդ Excel-ում առանցքային աղյուսակ ստեղծելու համար՝ օգտագործելով 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");
}
}
}

Այս օրինակելի կոդը ցույց է տալիս, թե ինչպես կարելի է ստեղծել առանցքային աղյուսակ C#-ում՝ տրամադրելով տվյալների տիրույթը և նպատակակետ բջիջը, որտեղ պետք է տեղադրվի առանցքային աղյուսակը առանցքային աղյուսակի անվան հետ միասին: PivotTable դասը ունի AddFieldToArea() ֆունկցիան, որն օգտագործվում է տարբեր դաշտեր տարբեր տարածքներ քաշելու համար՝ օգտագործելով pivotFieldType, օրինակ՝ Column, Row կամ Data, ընտրված տվյալների տիրույթում դաշտի համարի հետ միասին: Անհրաժեշտության դեպքում կարող եք նաև օգտագործել այլ pivotFieldType էջ:

Այս հոդվածում մենք սովորեցինք *ավելացնել Excel առանցքային աղյուսակը C#-ում: Եթե ցանկանում եք սովորել տվյալների արտահանումը ցուցակից դեպի Excel, տես ինչպես ցուցակի տվյալները արտահանել Excel C#-ով-ի հոդվածը:

 Հայերեն