将多个行和列字段添加到数据透视表
我正在做的 :将多个行和列字段添加到数据透视表。
我的代码 :我有列和数组对象中的行和列字段。 我试图从两个分配领域,他们都给我一个错误。
方法1 :列表
// PTRowFields是存储行字段的列表
foreach (var item in PTRowFields) { Microsoft.Office.Interop.Excel.PivotField Rfield = PT.PivotFields(item); Rfield.Orientation = Microsoft.Office.Interop.Excel.XlPivotFieldOrientation.xlRowField; }
方法2 :数组
// PTrowfields是存储行字段的数组
int num = PTrowfields.Count(); for (int i = 0; i < num; i++) { Microsoft.Office.Interop.Excel.PivotField rowfield = PT.PivotFields(PTrowfields[i]); rowfield.Orientation = Microsoft.Office.Interop.Excel.XlPivotFieldOrientation.xlRowField; rowfield.Position = i + 1; }
我收到的错误 :
“System.Runtime.InteropServices.COMException”types的第一个机会exception发生在mscorlip.dl中
附加信息:PivotTable类的PivotFields方法失败
在MSDN论坛上的类似主题find一个线程,但这似乎并没有为我工作。