我用代码(C#)创建一个数据透视表,其中包含列的总计。如何确定PivotTable.DataBodyRange
中的一个单元格是否为总数?我像这样遍历单元格:
foreach (Excel.Range cell in pvtTable.DataBodyRange) {
//I need to determine if "cell" is a total or not.
}
查看图片。总计的单元格以黄色突出显示。
答案 0 :(得分:0)
您需要这个:
PivotTable.PivotRowAxis.PivotLines
PivotLine.Position
等价于PivotTable.DataBodyRange
内的行号 (不是Excel行号),从1开始。PivotLine.LineType = xlPivotLineSubtotal
,则您在所需行中结果可能是这样的:
foreach (Excel.PivotLine pl in pvtTable.PivotRowAxis.PivotLines)
{
if (pl.LineType == Excel.XlPivotLineType.xlPivotLineSubtotal)
{
foreach (Excel.Range cell in pvtTable.DataBodyRange.Rows[pl.Position].Cells){
System.Diagnostics.Debug.WriteLine(cell);
}
}
}