所以我正在开发一个程序,它读取文本文件并将这些数据写入excel工作簿 . 写入数据后,我从数据创建数据透视表 . 为了获得数据透视表中的样式,我设置了整个工作簿样式,这些样式实际上仅适用于具有数据透视表而不是数据表的工作表 . 现在我想从工作簿样式中排除一个带有数据透视表的工作表 . 有没有办法排除一张纸或为需要它的纸张设置样式?
工作簿样式的代码:
wb.createDataFormat().putFormat((short) 0, "_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(@_)");
数据透视表:
CellReference cr = new CellReference("A1");
CellReference c1 = new CellReference(0, 0);
CellReference c2 = new CellReference(data.getPhysicalNumberOfRows() - 1, data.getRow(0).getLastCellNum() - 1);
AreaReference ar = new AreaReference(c1, c2);
XSSFPivotTable pivotTable = sheet.createPivotTable(ar, cr, data);
pivotTable.getCTPivotTableDefinition().getPivotFields().getPivotFieldArray(4).setAxis(STAxis.AXIS_COL);
pivotTable.getCTPivotTableDefinition().getPivotFields().getPivotFieldArray(4).addNewItems();
pivotTable.getCTPivotTableDefinition().getPivotFields().getPivotFieldArray(4).getItems().addNewItem()
.setT(STItemType.DEFAULT);
pivotTable.getCTPivotTableDefinition().addNewColFields().addNewField().setX(4);
pivotTable.addRowLabel(10);
pivotTable.addRowLabel(11);
pivotTable.addRowLabel(1);
pivotTable.addColumnLabel(DataConsolidateFunction.COUNT, 0);
我已经尝试为工作表中的单元格设置样式但不起作用 . 有什么建议?