将多个行和列字段添加到数据透视表

我正在做的 :将多个行和列字段添加到数据透视表。

我的代码 :我有列和数组对象中的行和列字段。 我试图从两个分配领域,他们都给我一个错误。

方法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一个线程,但这似乎并没有为我工作。