Այս հակիրճ ուսուցողական ուղեցույցը ինչպես ստեղծել առանցքային աղյուսակ Excel-ում՝ օգտագործելով C#: Ծրագրային ձևով առանցքային աղյուսակ ստեղծելու համար C#** ծածկագիրը և մանրամասն նկարագրությունը տրամադրվում են այնպես, որ վերջում դուք կստանաք XLSX (կամ XLS) ֆայլ, որն ունի առանցքային աղյուսակ` առանց որևէ այլ երրորդի օգտագործման: - կուսակցության գործիք. Այն նաև պարունակում է քայլեր, որոնք ուղղորդում են առանցքային աղյուսակի տարբեր ոլորտներին ավելացնել տարբեր դաշտեր:
C#-ում առանցքային աղյուսակ ստեղծելու քայլեր
- Ստեղծեք միջավայր՝ NuGet փաթեթի կառավարիչից Aspose.Cells for .NET ավելացնելու համար՝ առանցքային աղյուսակ ստեղծելու համար
- Ստեղծեք կամ բեռնեք գոյություն ունեցող workbook, որն ունի տվյալներ առանցքային աղյուսակի համար
- Մուտք գործեք դեպի թիրախ worksheet, որտեղ պետք է ավելացվի առանցքային աղյուսակը
- Ստեղծեք առանցքային աղյուսակ և ստացեք դրա օրինակը հետագա մշակման համար
- Կազմաձևեք նոր առանցքային աղյուսակը և ավելացրեք տարբեր դաշտեր սյունակում, տողում և տվյալների տարածքում
- Պահպանեք ստացված աշխատանքային գրքույկը՝ դրա մեջ ունենալով առանցքային աղյուսակ
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#-ով-ի հոդվածը: