Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# excel数字格式数据透视字段_C#_Excel_Pivot Table_Number Formatting - Fatal编程技术网

C# excel数字格式数据透视字段

C# excel数字格式数据透视字段,c#,excel,pivot-table,number-formatting,C#,Excel,Pivot Table,Number Formatting,如果至少有一个值为null,则设置DateTime数据透视字段的NumberFormat将引发异常 我们用C#代码从头开始构建数据透视表。其中一个工作表保存数据,而数据透视表保存在另一个工作表上。如果数据没有空值,下面的代码可以正常工作,但当数据有一个或多个空值时会引发异常。 写入pivotField.NumberFormat属性时会触发异常 Excel.PivotField pivotField; string sFieldName; foreach (DataRow row in tblR

如果至少有一个值为null,则设置DateTime数据透视字段的NumberFormat将引发异常

我们用C#代码从头开始构建数据透视表。其中一个工作表保存数据,而数据透视表保存在另一个工作表上。如果数据没有空值,下面的代码可以正常工作,但当数据有一个或多个空值时会引发异常。 写入pivotField.NumberFormat属性时会触发异常

Excel.PivotField pivotField;
string sFieldName;

foreach (DataRow row in tblRowFields.Rows)
{
    sFieldName = doReportData.BuildDataFieldCaption(row);
    pivotField = pivotTable.PivotFields(sFieldName);
    pivotField.Orientation = Excel.XlPivotFieldOrientation.xlRowField;
    pivotField.Name = sFieldName;
    pivotField.Subtotals[1] = true;     // Teilergebnisse abschalten. Dafür ermal das mit Index 1 einschalten
    pivotField.Subtotals[1] = false;    // um danach das gleiche wirder auszuschalten.
    if (!string.IsNullOrEmpty(row["Field_DataType_ExcelFmt"].ToString()))
    {
        pivotField.NumberFormat = row["Field_DataType_ExcelFmt"].ToString();
    }
}
例外情况的(德语)文本是“Die NumberFormat Egenschaft des PivotField Objectes kann nicht festgelegt werden”,在英语中类似于“无法定义PivotField对象的NumberFormat属性”


是否有人可以确认我的建议,或者是否有可能为具有空值的数据透视字段设置NumberFormat?

欢迎使用SO!您收到的错误的确切文本是什么?你好,德里克,我已经在描述中添加了异常文本。