我使用现有的Excel工作表创建了一个数据透视表。 但是在创建后我检查了excel中的数据透视表时,它会在时间列中给出一些数字。 当我打开excel数据透视表时,我希望时间为hh:mm格式。 代码:
try{
FileInputStream input_document = new FileInputStream(new File("C:\\EXCEL JAVA/ecga1.xlsx"));
XSSFWorkbook my_xlsx_workbook = new XSSFWorkbook(input_document);
XSSFSheet sheet = my_xlsx_workbook.getSheetAt(0);
XSSFSheet pivot_sheet = my_xlsx_workbook.createSheet("MAIN");
int numColumns = 4;
int numRows = sheet.getLastRowNum() + 1;
AreaReference a = new AreaReference(new CellReference(0, 0), new CellReference(numRows - 1, numColumns - 1));
CellReference b = new CellReference("A1");
XSSFPivotTable pivotTable = pivot_sheet.createPivotTable(a,b,sheet);
pivotTable.addRowLabel(3);
pivotTable.addColumnLabel(DataConsolidateFunction.MIN, 1, "ARRIVAL TIME");
pivotTable.addColumnLabel(DataConsolidateFunction.MAX, 1, "DEPARTURE TIME");
FileOutputStream output_file = new FileOutputStream(new File("C:\\EXCEL JAVA/ecga1.xlsx"));
my_xlsx_workbook.write(output_file);
input_document.close();
}