Skip to main content
All docs
V25.1
  • Row

    PivotDataField.NumberFormatLocal Property

    Specifies a local number format used to display summary values within the data field.

    Namespace: DevExpress.Spreadsheet

    Assembly: DevExpress.Spreadsheet.v25.1.Core.dll

    NuGet Package: DevExpress.Spreadsheet.Core

    Declaration

    string NumberFormatLocal { get; set; }

    Property Value

    Type Description
    String

    The number format to apply to the data field.

    Remarks

    When you create a PivotTable report, numbers in the data area are formatted with the General number format. The Spreadsheet allows you to use Microsoft Excel number formats to display numeric values in a data field as currency, percentages, decimals, and so on.

    Use the NumberFormatLocal property to specify a number format based on the local culture defined by the DocumentOptions.Culture property.

    using DevExpress.Spreadsheet;
    using System.Globalization;
    // ...
    
    // Change culture for the Spreadsheet control.
    spreadsheetControl1.Options.Culture = new CultureInfo("de-DE");
    
    // Load a document.
    var workbook = spreadsheetControl1.Document;
    workbook.LoadDocument(@"Documents\PivotTable.xlsx", DocumentFormat.Xlsx);
    
    var sourceWorksheet = workbook.Worksheets["Data"];
    var worksheet = workbook.Worksheets.Add();
    workbook.Worksheets.ActiveWorksheet = worksheet;
    
    // Create a pivot table.
    var pivotTable = worksheet.PivotTables.Add(sourceWorksheet["A1:E65"], worksheet["B2"]);
    
    // Add the "Product" field to the row axis area.
    pivotTable.RowFields.Add(pivotTable.Fields["Product"]);
    // Add the "Customer" field to the column axis area.
    pivotTable.ColumnFields.Add(pivotTable.Fields["Customer"]);
    // Add the "Amount" field to the data area.
    var dataField = pivotTable.DataFields.Add(pivotTable.Fields["Amount"]);
    // Specify a number format for the data field in the German culture.
    dataField.NumberFormatLocal = "#.##0,00\\ [$€-407]";
    

    The following image demonstrates the result:

    A pivot table with a number format in German culture

    Use the PivotDataField.NumberFormat option to obtain or specify a number format in the invariant culture.

    See Also