Poi导出Excel为文本格式
导出是我们经常会用到的功能,在导出时有时候会因为一些格式的问题导致与页面数据存在差异、比如日期自动转换和科学计数法等等,在导出时设置好单元格格式就可以解决这个问题,这里我们就举个最简单最常用的例子,设置单元格格式为文本,下面上代码:
/*** @desc 设置excel文本格式* @param targetWorkbook* @param targetSheet* @param startRow* @param startColumn* @param endRow* @param endColumn*/public static void setColumnToTextFormat(XSSFWorkbook targetWorkbook, XSSFSheet targetSheet, int startRow, int startColumn, int endRow, int endColumn){XSSFCellStyle cellStyle = targetWorkbook.createCellStyle();XSSFDataFormat format = targetWorkbook.createDataFormat();cellStyle.setDataFormat(format.getFormat("@"));for(int rowIndex = startRow ; rowIndex <= endRow ; rowIndex ++ ){XSSFRow row = targetSheet.getRow(rowIndex);if(row == null ) {row = targetSheet.createRow(rowIndex);}for (int columnIndex = startColumn ; columnIndex <= endColumn ; columnIndex ++ ){XSSFCell cell = row.getCell(columnIndex);if (cell == null){cell = row.createCell(columnIndex);}cell.setCellStyle(cellStyle);}}}
引入套用就可以,多多支持!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
