Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 数据透视表 >
如何:设置数据透视表中的数字和日期的格式

以下属性将数字格式应用于数据透视表字段:

属性 描述
PivotField.NumberFormat 允许您将数字格式应用于数据透视表的行、列或页面区域中的数值字段。
PivotDataField.NumberFormat  允许您将数字格式应用于数据字段。


下面的示例显示了如何设置数据字段中数字的格式。

Vb.Net
'创建一个Workbook工作簿对象.
Dim workbook As New DevExpress.Spreadsheet.Workbook()
Dim sourceWorksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("Data5")
Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets.Add()
workbook.Worksheets.ActiveWorksheet = worksheet

'使用单元格区域“A1:E65”作为数据源来创建数据透视表。
Dim pivotTable As DevExpress.Spreadsheet.PivotTable = worksheet.PivotTables.Add(sourceWorksheet("A1:E65"), worksheet("B2"))

'将“Category”字段添加到行轴区域。
pivotTable.RowFields.Add(pivotTable.Fields("Category"))
'将“Product”字段添加到行轴区域。
pivotTable.RowFields.Add(pivotTable.Fields("Product"))

'将“Amount”字段添加到数据区域。
Dim dataField As DevExpress.Spreadsheet.PivotDataField = pivotTable.DataFields.Add(pivotTable.Fields("Amount"))
'指定数据字段的数字格式。
dataField.NumberFormat = "_([$$-409]* #,##0.00_);_([$$-409]* (#,##0.00);_([$$-409]* "" - ""??_);_(@_)"

C#
// 创建一个Workbook工作簿对象.
DevExpress.Spreadsheet.Workbook workbook = new DevExpress.Spreadsheet.Workbook();
DevExpress.Spreadsheet.Worksheet sourceWorksheet = workbook.Worksheets["Data5"];
DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets.Add();
workbook.Worksheets.ActiveWorksheet = worksheet;

// 使用单元格区域“A1:E65”作为数据源来创建数据透视表。
DevExpress.Spreadsheet.PivotTable pivotTable = worksheet.PivotTables.Add(sourceWorksheet["A1:E65"], worksheet["B2"]);

// 将“Category”字段添加到行轴区域。
pivotTable.RowFields.Add(pivotTable.Fields["Category"]);
// 将“Product”字段添加到行轴区域。
pivotTable.RowFields.Add(pivotTable.Fields["Product"]);

// 将“Amount”字段添加到数据区域。
DevExpress.Spreadsheet.PivotDataField dataField = pivotTable.DataFields.Add(pivotTable.Fields["Amount"]);
// 指定数据字段的数字格式。
dataField.NumberFormat = "_([$$-409]* #,##0.00_);_([$$-409]* (#,##0.00);_([$$-409]* \" - \"??_);_(@_)";