조건부로 피벗 테이블의 범위를 채색해야합니다. 나는 이런 식으로하려고 노력 :피벗 테이블 (Aspose 셀)이 생성하는 행 수는 어떻게 결정합니까?
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 루프는 입력하지 않습니다.
피벗 테이블을 순환 할 수 있도록 시트에서 피벗 테이블의 행 수를 결정하려면 어떻게합니까?
아니면 내가 잘못 접근하고 있습니까? 피벗 테이블을 생성 한 후 스타일/형식을 조작하는 다른 표준 방법이 있습니까?
미래의 노력과 * 마크 트웨인의 모험을 기원합니다 * –
감사합니다, 제레미! –