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为文本格式的主要内容,如果未能解决你的问题,请参考以下文章

Java POI设置导出Excel为文本格式

POI对EXCEL的操作重点:如何设置CELL格式为文本格式

JAVA POI 导出 EXCEL怎么设置单元格格式为 文字

POI框架实战——POI导出Excel时设置单元格类型为数值类型

POI导出excel日期格式

java 使用POI导出excel模板,如何限制某列的显示格式为文本?比如输入身份证号,默认会用科学计数法