如何确定数据透视表生成多少行(Aspose Cells)?

克莱·香农(B. Clay Shannon)

我需要有条件地着色数据透视表中的范围。我试图这样做:

private void ColorizeContractItemBlocks(List<string> contractItemDescs)
{
    int FIRST_DESCRIPTION_ROW = 7;
    int DESCRIPTION_COL = 1;
    int ROWS_BETWEEN_DESCRIPTIONS = 4;
    int rowsUsed = pivotTableSheet.Cells.Rows.Count;
    int currentRowBeingExamined = FIRST_DESCRIPTION_ROW;
    // Loop through PivotTable data, colorizing contract items
    while (currentRowBeingExamined < rowsUsed)
    {
        Cell descriptionCell = pivotTableSheet.Cells[currentRowBeingExamined, DESCRIPTION_COL];
        String desc = descriptionCell.Value.ToString();
        if (contractItemDescs.Contains(desc))
        {
            // args are firstRow, firstColumn, totalRows, totalColumns
            Range rangeToColorize = pivotTableSheet.Cells.CreateRange(
                currentRowBeingExamined, 0,
                ROWS_BETWEEN_DESCRIPTIONS, _grandTotalsColumnPivotTable + 1);
            Style style = workBook.Styles[workBook.Styles.Add()];
            style.BackgroundColor = CONTRACT_ITEM_COLOR;
            StyleFlag styleFlag = new StyleFlag();
            styleFlag.All = true;
            rangeToColorize.ApplyStyle(style, styleFlag);
        }
        currentRowBeingExamined = currentRowBeingExamined + ROWS_BETWEEN_DESCRIPTIONS;
    }
}

...但是它不起作用,因为rowsUsed未考虑pivotTableSheet上数据透视表上的行,因此从未输入过我的while循环。

如何确定数据透视表在工作表上占用了多少行,以便可以遍历数据透视表?

或者,我是否以错误的方式处理此问题?数据透视表生成后,是否有其他不同的标准方式来处理数据透视表的样式/格式?

按比例

@B。克莱·香农(Clay Shannon),您可以考虑使用以下任何API来满足您的需求。我已经在代码中添加了注释,以供您参考。

var book = new Workbook(dir + "sample.xlsx");
var sheet = book.Worksheets[0];
var pivot = sheet.PivotTables[0];

// DataBodyRange returns CellArea that represents range between the header row & insert row
var dataBodyRange = pivot.DataBodyRange;
Console.WriteLine(dataBodyRange);
// TableRange1 returns complete Pivot Table area except page fields
var tableRange1 = pivot.TableRange1;
Console.WriteLine(tableRange1);
// TableRange2 returns complete Pivot Table area including page fields
var tableRange2 = pivot.TableRange2;
Console.WriteLine(tableRange2);
// ColumnRange returns range that represents the column area of the Pivot Table
var columnRange = pivot.ColumnRange;
Console.WriteLine(columnRange);
// RowRange returns range that represents the row area of the Pivot Table
var rowRange = pivot.RowRange;
Console.WriteLine(rowRange);

如果仍然遇到困难,请在Aspose.Cells支持论坛的一个线程中共享示例电子表格以及所需结果(可以在Excel应用程序中手动创建),以进行深入研究。

注意我在Aspose担任开发人员推广人员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NET的Aspose.Cells启用数据过滤

来自分类Dev

如何使用LINQ生成数据透视表?

来自分类Dev

Aspose Cells Java-将行插入Excel表

来自分类Dev

Excel.Application.Cells.SpecialCells(xlCellTypeLastCell)返回工作表的底部,而不是最后一个数据单元格

来自分类Dev

Filter content by empty cells

来自分类Dev

如何在Excel VB代码Cells.Find上正确设置if条件?还有2期

来自分类Dev

Updating cells in smartsheet (java)

来自分类Dev

在Aspose-Cells中的一个单元格中应用多种样式

来自分类Dev

在Aspose Cells中获取单元格名称

来自分类Dev

Swift如何通过按钮将我的Tableview Cells附件类型重置为.None

来自分类Dev

确定数据透视表中过滤值的快速方法

来自分类Dev

VBA#1004使用Range(Cells(,),Cells(,))

来自分类Dev

数据透视表生成错误

来自分类Dev

使用Aspose.Cells(.NET)获取SmartArt对象

来自分类Dev

Locate Cells With a Simple Criteria

来自分类Dev

Excel:确定数据透视表数据的来源

来自分类Dev

数据透视表(行)

来自分类Dev

C#。行和.Cells不起作用

来自分类Dev

如何遍历Aspose.Cells for .Net中指定范围内的所有单元格?

来自分类Dev

如何为所有相关的行和列着色,而不仅仅是它们的一个子集(Aspose Cells)?

来自分类Dev

为什么我的样式没有应用于我的范围(Aspose Cells)?

来自分类Dev

为什么不应用我的背景色(Aspose Cells)?

来自分类Dev

如何在电子表格范围内添加边框(Aspose Cells)?

来自分类Dev

过滤数据透视表的行

来自分类Dev

java中基于行作为键的Aspose Sort Cells

来自分类Dev

Aspose 单元格“Σ 值”显示在数据透视表的行中

来自分类Dev

Aspose Cells ExportDataTable CellsException

来自分类Dev

如何从 Pandas 中的数据透视表生成干净的 DataFrame

来自分类Dev

如何获取 datagrid row.cells 值,我正在从 winforms 代码更改为 wpf?

Related 相关文章

  1. 1

    NET的Aspose.Cells启用数据过滤

  2. 2

    如何使用LINQ生成数据透视表?

  3. 3

    Aspose Cells Java-将行插入Excel表

  4. 4

    Excel.Application.Cells.SpecialCells(xlCellTypeLastCell)返回工作表的底部,而不是最后一个数据单元格

  5. 5

    Filter content by empty cells

  6. 6

    如何在Excel VB代码Cells.Find上正确设置if条件?还有2期

  7. 7

    Updating cells in smartsheet (java)

  8. 8

    在Aspose-Cells中的一个单元格中应用多种样式

  9. 9

    在Aspose Cells中获取单元格名称

  10. 10

    Swift如何通过按钮将我的Tableview Cells附件类型重置为.None

  11. 11

    确定数据透视表中过滤值的快速方法

  12. 12

    VBA#1004使用Range(Cells(,),Cells(,))

  13. 13

    数据透视表生成错误

  14. 14

    使用Aspose.Cells(.NET)获取SmartArt对象

  15. 15

    Locate Cells With a Simple Criteria

  16. 16

    Excel:确定数据透视表数据的来源

  17. 17

    数据透视表(行)

  18. 18

    C#。行和.Cells不起作用

  19. 19

    如何遍历Aspose.Cells for .Net中指定范围内的所有单元格?

  20. 20

    如何为所有相关的行和列着色,而不仅仅是它们的一个子集(Aspose Cells)?

  21. 21

    为什么我的样式没有应用于我的范围(Aspose Cells)?

  22. 22

    为什么不应用我的背景色(Aspose Cells)?

  23. 23

    如何在电子表格范围内添加边框(Aspose Cells)?

  24. 24

    过滤数据透视表的行

  25. 25

    java中基于行作为键的Aspose Sort Cells

  26. 26

    Aspose 单元格“Σ 值”显示在数据透视表的行中

  27. 27

    Aspose Cells ExportDataTable CellsException

  28. 28

    如何从 Pandas 中的数据透视表生成干净的 DataFrame

  29. 29

    如何获取 datagrid row.cells 值,我正在从 winforms 代码更改为 wpf?

热门标签

归档