我正在尝试从C#(4.0)中的VSTO(excel AddIn)控制Excel(2010)数据透视表。我没有问题将PivotFields(Dimensions)和DataFields(Measures)添加到数据透视表。 问题是我无法删除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,其中绝对没有任何信息。我唯一拥有的是消息:“Exception de HRESULT:0x800A03EC”,这似乎对每个VSTO异常都是通用的。
如果有人有解决方案,那对我有很大的帮助。