使用Excel.interop从C#中的Excel工作表中select透视表中的列filter值

我有一个excel文件,其中包含近15张。 每个工作表都包含一个由另一个用户创build的数据透视表。 所有数据透视表都从一张名为“data”的表中获取数据。
我的C#控制台应用程序在特定的时间间隔更新“数据”表中的数据。

我的要求是我必须使用C#excel interop更新数据表后,在每张表中select数据透视表列标签filter中的当前和上个月值。

请帮助我。

我已经这样做了

Excel._Application XL = new Excel.Application(); Excel._Workbook WB; Excel._Worksheet SH; WB = XL.Workbooks.Open(@filepath, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); SH = (Excel.Worksheet)WB.Worksheets.get_Item(1); lastUsedRow = SH.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing).Row; for (int i = 1; i < lastUsedRow; i++) { if (GetCell(SH, i, 2) == "") { //Do your code } } public static string GetCell(Excel._Worksheet worksheet, int row, int column) { Excel.Range range = worksheet.Cells[row, column] as Excel.Range; if (range == null || range.Value2 == null) { return string.Empty; } return range.Value2.ToString(); } private static void ReleaseComObject(object activeXObject) { if (activeXObject != null) { Marshal.ReleaseComObject(activeXObject); activeXObject = null; } }