java使用POI下载导入模板,常常会因为自带的格式为常规,导致导入的数据型内容,默认带四位小数,或者超过12位后使用科学计数型表示,但是服务器又需要验证数据的准确性,所以往往很难校验数据的准确性,用户输入也很麻烦,为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将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("@"));
   if(startRow <0 || endRow <0 || startColumn <0 || endColumn <0 || (startRow > endRow) || (startColumn > endColumn)){throw new ApplicationException("生成Excel格式参数错误!");
   }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);
         }String rawValue1 = cell.getRawValue();
         cell.setCellStyle(cellStyle);
         if(StringUtil.isNotBlank(rawValue1)){cell.setCellValue(rawValue1);
         }}}
}

POI设置excel格式为文本格式相关推荐

  1. hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式

    hutool导出导入excel很方便,但没有依赖poi,需要手动添加poi依赖. <properties><poi.version>4.1.2</poi.version& ...

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

    http://javacrazyer.iteye.com/blog/894758 实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同 ...

  3. setcellvalue 格式_POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】

    实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读 ...

  4. java-EasyExcel导出excel设置单元格为文本格式(含代码)

    java-EasyExcel导出excel设置单元格为文本格式(含代码) 在使用EasyExcel导出excel模板时.我们会发现导出的日期和大长度数字都会自动更换格式,不是文本格式.并且在空白单元格 ...

  5. 【poi第七节】poi设置excel 设置字体格式,java设置excel设置字体格式

    poi设置excel 设置字体格式,java设置excel设置字体格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import ...

  6. POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写...

    再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数.百分比.货币.日期.科学计数法和中文大写这些将在下面一一写出 以下将要介绍的每一 ...

  7. EXCEL中如何将日期格式转换为文本格式

    日期格式的单元格内容应当如何转换为文本格式呢? 本文将针对日期格式和文本格式的转换进行简要讲解. 工具/原料 EXCEL 方法/步骤 如本例,A列中列示的内容为日期格式,要求将A列中的日期格式转换为文 ...

  8. Excel中的数字格式与文本格式进行转换

    Excel中的数字格式与文本格式进行转换 有时候因为在excel中的单元格中要输入比较多的数字例如身份证号或者银行账户号等,excel中的单元格就会出现类似下面图片中的"乱文". ...

  9. Excel批量把数字格式变成文本格式且不用双击出现左上绿标

    Excel批量把数字格式变成文本格式且不用双击出现左上绿标 解决方案 问题描述: excel里面有大量数字,并且小数点后几位都不显示, 复制到txt文本里面都是缩略的数据, 于是设置成文本格式,复制过 ...

  10. 修改样式_Word小技巧:如何设置样式 快速修改文本格式

    设置样式 找到菜单栏-开始下的样式模块, 将光标停留在需要设置样式的文本任意处,或者直接选定需要设置样式的文本,点击样式模块中需要的格式即可. 备注:点击带小横线的向下三角符号,可以显示出更多的格式. ...

最新文章

  1. 基于概率论的生成式建模新模式
  2. 演练 多班分数录入统计优秀人数
  3. 0320 关于构建之法前三章的读后感
  4. Java-虚拟机-栈帧
  5. c++成员声明中的非法限定名_new 一个对象有哪两个过程?很多人在面试中都问住了...
  6. 小心这 10 个云计算错误!
  7. 转载一篇写的简单易懂的lvs用法
  8. 3D渲染和动画制作KeyShot Pro for mac
  9. C# WinForm 开软件窗口居中 任意时刻窗体居中
  10. java什么是工作空间_[Java教程]Java开发工具(Eclipse工作空间的基本配置)
  11. PyQT多线程串口 QtDesigner
  12. 用c语言莲花,用荷花为寓意的网名-网名搜索
  13. 设置div中的背景颜色及div中的字体颜色
  14. 游戏2:HTML5制作网页游戏看看你有多色--createjs
  15. Linux用户和组权限管理
  16. python如何收集数据库_python 整理web数据库
  17. 要如何才能坦然面对生活,还是自己想的太多?
  18. 把Redis当作队列来用,真的合适吗?(转载)
  19. Python学习 —— open()函数
  20. 安装burp2022 --illegal-access=permit

热门文章

  1. 代码炼金术·02集·卓越程序员磨刀不误砍柴工--快速学习能力
  2. 一分钟了解阿里云产品:云虚拟主机
  3. 计算机用户名携带中文路径,Win10 User下的中文用户名改成英文路径操作方法
  4. 数字 IC 技能拓展(19)带你了解一款 FPGA 开发板
  5. 大数据技术——Azkaban(阿兹卡班)
  6. 批量图片下载器(整站下载)
  7. Python批量剪切mp3音乐
  8. char类型和字符串
  9. C语言 :探究Char 到底是啥
  10. 人工智能在智慧城市建设的应用场景