PivotArea.SelectField
Contents
[
Hide
]SelectField(PivotFieldType, string)
Select a field in the region as an area.
public void SelectField(PivotFieldType axisType, string fieldName)
Parameter | Type | Description |
---|---|---|
axisType | PivotFieldType | The region type. |
fieldName | String | The name of pivot field. |
Examples
using System;
using Aspose.Cells;
using Aspose.Cells.Pivot;
namespace AsposeCellsExamples
{
public class PivotAreaMethodSelectFieldWithPivotFieldTypeStringDemo
{
public static void Run()
{
// Create a workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Add sample data for pivot table
worksheet.Cells["A1"].PutValue("Category");
worksheet.Cells["B1"].PutValue("Product");
worksheet.Cells["C1"].PutValue("Sales");
worksheet.Cells["A2"].PutValue("Electronics");
worksheet.Cells["B2"].PutValue("Laptop");
worksheet.Cells["C2"].PutValue(1200);
worksheet.Cells["A3"].PutValue("Electronics");
worksheet.Cells["B3"].PutValue("Phone");
worksheet.Cells["C3"].PutValue(800);
worksheet.Cells["A4"].PutValue("Clothing");
worksheet.Cells["B4"].PutValue("Shirt");
worksheet.Cells["C4"].PutValue(50);
// Add pivot table
PivotTableCollection pivotTables = worksheet.PivotTables;
int pivotIndex = pivotTables.Add("A1:C4", "E3", "PivotTable1");
PivotTable pivotTable = pivotTables[pivotIndex];
// Add fields to pivot areas
pivotTable.AddFieldToArea(PivotFieldType.Row, "Category");
pivotTable.AddFieldToArea(PivotFieldType.Row, "Product");
pivotTable.AddFieldToArea(PivotFieldType.Data, "Sales");
// Create conditional format
PivotConditionalFormat pcf = pivotTable.ConditionalFormats[pivotTable.ConditionalFormats.Add()];
pcf.ScopeType = PivotConditionFormatScopeType.Field;
// Demonstrate SelectField with PivotFieldType and string parameters
PivotArea pivotArea = new PivotArea(pivotTable);
pivotArea.SelectField(PivotFieldType.Data, "Sales");
pivotArea.SelectField(PivotFieldType.Row, "Category");
pcf.PivotAreas.Add(pivotArea);
// Save the workbook
workbook.Save("PivotAreaSelectFieldDemo.xlsx");
}
}
}
See Also
- enum PivotFieldType
- class PivotArea
- namespace Aspose.Cells.Pivot
- assembly Aspose.Cells
SelectField(PivotFieldType, PivotField)
Select a field in the region as an area.
public void SelectField(PivotFieldType axisType, PivotField field)
Parameter | Type | Description |
---|---|---|
axisType | PivotFieldType | The region type. |
field | PivotField | The pivot field. |
Examples
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
using Aspose.Cells.Pivot;
namespace AsposeCellsExamples
{
public class PivotAreaMethodSelectFieldWithPivotFieldTypePivotFieldDemo
{
public static void Run()
{
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");
using (MemoryStream dataStream = new MemoryStream(SrcDataByteArray))
{
Workbook wb = new Workbook(dataStream, new LoadOptions(LoadFormat.Csv));
Worksheet sheet = wb.Worksheets[0];
PivotTableCollection pivotTables = sheet.PivotTables;
int pivotIndex = pivotTables.Add("=A1:C8", "F3", "MyPivotTable");
PivotTable pivotTable = pivotTables[pivotIndex];
pivotTable.AddFieldToArea(PivotFieldType.Column, 0);
pivotTable.AddFieldToArea(PivotFieldType.Row, 1);
pivotTable.AddFieldToArea(PivotFieldType.Data, 2);
int formatIndex = pivotTable.ConditionalFormats.Add();
PivotConditionalFormat pivotFormat = pivotTable.ConditionalFormats[formatIndex];
pivotFormat.ScopeType = PivotConditionFormatScopeType.Data;
PivotArea pivotArea = new PivotArea(pivotTable);
pivotArea.SelectField(PivotFieldType.Data, pivotTable.DataFields[0]);
pivotFormat.PivotAreas.Add(pivotArea);
int conditionIndex = pivotFormat.FormatConditions.AddCondition(
FormatConditionType.CellValue,
OperatorType.GreaterThan,
"1",
null);
pivotFormat.FormatConditions[conditionIndex].Style.BackgroundColor = System.Drawing.ColorTranslator.FromHtml("#e39e9e");
wb.Save("output.xlsx");
}
}
}
}
See Also
- enum PivotFieldType
- class PivotField
- class PivotArea
- namespace Aspose.Cells.Pivot
- assembly Aspose.Cells