Hi ,
Thank you for given code, I tried to generate pivot as per given code. But i think so, its not getting correct ranged values.
Please find ranges i get it from pivot as per given code.
Aspose.Cells.CellArea(B2:G14)[1,1,13,6]
INFO [http-bio-8080-exec-9] BaseFormController.exportDatabasedataTrigger(1537) | dataBodyRange::Aspose.Cells.CellArea(B2:G14)[1,1,13,6]
Aspose.Cells.CellArea(A1:G14)[0,0,13,6]
INFO [http-bio-8080-exec-9] BaseFormController.exportDatabasedataTrigger(1541) | tableRange1::Aspose.Cells.CellArea(A1:G14)[0,0,13,6]
Aspose.Cells.CellArea(A1:G14)[0,0,13,6]
INFO [http-bio-8080-exec-9] BaseFormController.exportDatabasedataTrigger(1545) | tableRange2::Aspose.Cells.CellArea(A1:G14)[0,0,13,6]
Aspose.Cells.CellArea(B1:G1)[0,1,0,6]
INFO [http-bio-8080-exec-9] BaseFormController.exportDatabasedataTrigger(1549) | columnRange::Aspose.Cells.CellArea(B1:G1)[0,1,0,6]
Aspose.Cells.CellArea(A2:A14)[1,0,13,0]
INFO [http-bio-8080-exec-9] BaseFormController.exportDatabasedataTrigger(1553) | rowRange::Aspose.Cells.CellArea(A2:A14)[1,0,13,0]
Aspose.Cells.CellArea(A1:G14)[0,0,13,6]
INFO [http-bio-8080-exec-9] BaseFormController.exportDatabasedataTrigger(1558) | rangeAspose.Cells.CellArea(A1:G14)[0,0,13,6]
And, Please find generated excel sheet with above code .
And my code for get values into pivot from excel sheet.
if(pivotRows == null || pivotRows == “”){
pivotTable.addFieldToArea(PivotFieldType.ROW, 15);
}else{
List dataValues = getingColumnValues(pivotRows);
log.info(“dataValues for row::”+dataValues);
for(int i=0;i<dataValues.size();i++){
pivotTable.addFieldToArea(PivotFieldType.ROW, dataValues.get(i));
}
}
if(pivotColoumns == null || pivotColoumns == “”){
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 15);
}else{
List dataValues = getingColumnValues(pivotColoumns);
for(int i=0;i<dataValues.size();i++){
log.info(“dataValues pivotColoumns.get(i)::”+dataValues.get(i));
pivotTable.addFieldToArea(PivotFieldType.COLUMN, dataValues.get(i));
}
}
if(nameValue == null || nameValue == “”){
pivotTable.addFieldToArea(PivotFieldType.DATA, 15);
}else{
List dataValues = getingColumnValues(nameValue);
for(int i=0;i<dataValues.size();i++){
log.info(“dataValues.get(i)::”+dataValues.get(i));
// pivotTable.addFieldToArea(PivotFieldType.UNDEFINED, dataValues.get(i));
///log.info(“dataValues pivotFilters.get(i)::”+dataValues.get(i));
if(dataValues.get(i) == 10 || dataValues.get(i) == 13 || dataValues.get(i) == 12){
if(dataValues.get(i) == 10){//SOW
int indexFormat = pivotTable.addFieldToArea(PivotFieldType.DATA, dataValues.get(i));
pivotTable.getDataFields().get(indexFormat).setNumberFormat(“0.000%”);
}
if(dataValues.get(i) == 13){//GAP
int indexFormat = pivotTable.addFieldToArea(PivotFieldType.DATA, dataValues.get(i));
String dataFilterValues = getingColumnFilterValues(dataValues.get(i));
int opratoindex = listVal.indexOf(dataFilterValues);
String opeartorvalue=listVal.get(opratoindex+1);
log.info(“opeartorvalue matched string opeartor”+opeartorvalue);
// pivotTable.getDataFields().get(indexFormat).setFunction(ConsolidationFunction.MAX);
pivotTable.getDataFields().get(indexFormat).setFunction(opearatorFunction(“max”));
// pivotTable.getRowFields().get(indexFormat).setSubtotals(PivotFieldSubtotalType.NONE,true);
// sheet.getPivotTables().get(0).getRowFields().get(0).hideDetail(true);
}
if(dataValues.get(i) == 12){//Rank
//int indexFormat = pivotTable.addFieldToArea(PivotFieldType.DATA, dataValues.get(i));
// pivotTable.getDataFields().get(indexFormat).setFunction(ConsolidationFunction.STD_DEVP);
///pivotTable.addFieldToArea(PivotFieldType.DATA, dataValues.get(i));
int indexFormat = pivotTable.addFieldToArea(PivotFieldType.DATA, dataValues.get(i));
pivotTable.getDataFields().get(indexFormat).setFunction(opearatorFunction(“max”));
pivotTable.getDataFields().get(indexFormat).setNumberFormat("[=1]1-3;[=2]4-7;8+;"); //;[=184]8-10;[=185]11+;
pivotTable.setSubtotalHiddenPageItems(true);
// pivotTable.getDataFields().get(indexFormat).setNumberFormat("[=184]8-10;[=185]11+;NA"); //;[=184]8-10;[=185]11+;
}
}else{
log.info(“listVal::”+listVal);
String dataFilterValues = getingColumnFilterValues(dataValues.get(i));
int opratoindex = listVal.indexOf(dataFilterValues);
String opeartorvalue=listVal.get(opratoindex+1);
log.info(“opeartorvalue matched string opeartor”+opeartorvalue);
int indexFormat = pivotTable.addFieldToArea(PivotFieldType.DATA, dataValues.get(i));
// pivotTable.getDataFields().get(indexFormat).setFunction(ConsolidationFunction.MAX);
pivotTable.getDataFields().get(indexFormat).setFunction(opearatorFunction(opeartorvalue));
}
}
}
pivotTable.getColumnFields().add(pivotTable.getDataField());
sheet2.getCells().deleteBlankColumns();
sheet2.getCells().deleteBlankRows();
Thank you
Javeed Ali Khan A