C# excel数字格式数据透视字段
如果至少有一个值为null,则设置DateTime数据透视字段的NumberFormat将引发异常 我们用C#代码从头开始构建数据透视表。其中一个工作表保存数据,而数据透视表保存在另一个工作表上。如果数据没有空值,下面的代码可以正常工作,但当数据有一个或多个空值时会引发异常。 写入pivotField.NumberFormat属性时会触发异常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
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!您收到的错误的确切文本是什么?你好,德里克,我已经在描述中添加了异常文本。