我正在尝试从 C# (4.0) 中的 VSTO (excel AddIn) 控制 Excel (2010) 数据透视表。将 PivotFields(维度)和 DataFields(度量)添加到数据透视表没有问题。问题是我无法删除 DataField。
我的 DataField 是一个 PivotField 对象。我试过了 :
myDataField.Hidden = true;
myDataField.DisplayInReport = false;
myDataField.Orientation = XlPivotFieldOrientation.xlHidden;
// This last one is what I use to remove a (Dimension) PivotField
这些行中的每一行都会引发一个 COM 异常,其中绝对没有任何信息。我唯一拥有的是消息:“Exception de HRESULT:0x800A03EC”,这似乎对每个 VSTO 异常都很常见。
如果有人有解决方案,那将对我有很大帮助。