Poi导出Excel为文本格式
Posted 默慊$
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
引入套用就可以,多多支持!
以上是关于Poi导出Excel为文本格式的主要内容,如果未能解决你的问题,请参考以下文章
POI对EXCEL的操作重点:如何设置CELL格式为文本格式
JAVA POI 导出 EXCEL怎么设置单元格格式为 文字