Eliminar descuadres y celdas vacias, Dynamic Reports
Publicado por Jose Antonio (1 intervención) el 23/10/2019 07:29:20
Tengo un problema y es que no consigo eliminar los descuadres que se producen en mi tabla ni tampoco como eliminar las celdas vacias
Esta es la configuracion de mis
Aqui el builder
Y aqui un ejemplo del :
Como veis en la imagen,la primera fila no esta pegada a la segunda y debajo de total se crea una celda en blanco que no quiero,me gustaria saber si puedo eliminar de alguna manera eso.
Utilizo Style builder para lo estilos
Esta es la configuracion de mis
1
crosstable
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CrosstabRowGroupBuilder<String> rowGroup = ctab.rowGroup("filas", String.class).setShowTotal(false);
listaRowGroup.add(rowGroup);
CrosstabColumnGroupBuilder<String> columnGroupprin = ctab.columnGroup("principal", String.class).setShowTotal(false);
listaColumnGroup.add(columnGroupprin);
CrosstabVariableBuilder<String> unitPriceVariable = ctab.variable("generic", String.class, Calculation.SUM);
listaVariablesstring.add(unitPriceVariable);
CrosstabVariableBuilder<String> priceVariable = ctab.variable(new GenericExpressionString(), Calculation.SUM);
listaVariablesstring.add(priceVariable);
CrosstabMeasureBuilder<String> quantityMeasure = ctab.measure("Mes", "genericvar", String.class, Calculation.SUM);
listaMeasuresstring.add(quantityMeasure);
CrosstabMeasureBuilder<String> priceMeasure1 = ctab.measure("Acum", new GenericVariable1ExpressionString(unitPriceVariable));
listaMeasuresstring.add(priceMeasure1);
Aqui el builder
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CrosstabBuilder crearCrossTabConHeader(int width, int height) {
//Creamos el crossTab referente a los datos que nos llegan de la tabla en cuestion
CrosstabBuilder crosstab = ctab.crosstab()
//.headerCell(cmp.text("").setStyle(Templates.prueba2))
// .addHeaderCell(cmp.text(this.getHeaderCell()).setStyle(Templates.prueba))
// .addHeaderCell(cmp.text("").setStyle(Templates.prueba3))
.setCellWidth(width)
.setCellHeight(height)
.setDataPreSorted(true);
for(int i=0;i<this.getListaRowGroup().size();i++) {
crosstab.addRowGroup(this.getListaRowGroup().get(i));
}
for(int j=0;j<this.getListaColumnGroup().size();j++) {
crosstab.addColumnGroup(this.getListaColumnGroup().get(j));
}
for(int k=0;k<this.getListaMeasures().size();k++) {
crosstab.addMeasure(this.getListaMeasures().get(k));
}
for(int l=0;l<this.getListaVariables().size();l++) {
crosstab.addVariable(this.getListaVariables().get(l));
}
for(int k=0;k<this.getListaMeasuresstring().size();k++) {
crosstab.addMeasure(this.getListaMeasuresstring().get(k));
}
for(int l=0;l<this.getListaMeasuresMill().size();l++) {
crosstab.addMeasure(this.getListaMeasuresMill().get(l));
}
for(int l=0;l<this.getListaVariablesstring().size();l++) {
crosstab.addVariable(this.getListaVariablesstring().get(l));
}
for(int l=0;l<this.getListaVariablesMill().size();l++) {
crosstab.addVariable(this.getListaVariablesMill().get(l));
}
return crosstab;
1
datasource
1
2
dataSource.add("Pepe","X","Y","0","0");
dataSource.add("Pepe","Total","","0","0");
Como veis en la imagen,la primera fila no esta pegada a la segunda y debajo de total se crea una celda en blanco que no quiero,me gustaria saber si puedo eliminar de alguna manera eso.
Utilizo Style builder para lo estilos
Valora esta pregunta
0