POI设置excel格式为文本格式
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格式为文本格式相关推荐
- hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式
hutool导出导入excel很方便,但没有依赖poi,需要手动添加poi依赖. <properties><poi.version>4.1.2</poi.version& ...
- POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】
http://javacrazyer.iteye.com/blog/894758 实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同 ...
- setcellvalue 格式_POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】
实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读 ...
- java-EasyExcel导出excel设置单元格为文本格式(含代码)
java-EasyExcel导出excel设置单元格为文本格式(含代码) 在使用EasyExcel导出excel模板时.我们会发现导出的日期和大长度数字都会自动更换格式,不是文本格式.并且在空白单元格 ...
- 【poi第七节】poi设置excel 设置字体格式,java设置excel设置字体格式
poi设置excel 设置字体格式,java设置excel设置字体格式 import org.apache.poi.hssf.usermodel.HSSFRichTextString; import ...
- POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写...
再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数.百分比.货币.日期.科学计数法和中文大写这些将在下面一一写出 以下将要介绍的每一 ...
- EXCEL中如何将日期格式转换为文本格式
日期格式的单元格内容应当如何转换为文本格式呢? 本文将针对日期格式和文本格式的转换进行简要讲解. 工具/原料 EXCEL 方法/步骤 如本例,A列中列示的内容为日期格式,要求将A列中的日期格式转换为文 ...
- Excel中的数字格式与文本格式进行转换
Excel中的数字格式与文本格式进行转换 有时候因为在excel中的单元格中要输入比较多的数字例如身份证号或者银行账户号等,excel中的单元格就会出现类似下面图片中的"乱文". ...
- Excel批量把数字格式变成文本格式且不用双击出现左上绿标
Excel批量把数字格式变成文本格式且不用双击出现左上绿标 解决方案 问题描述: excel里面有大量数字,并且小数点后几位都不显示, 复制到txt文本里面都是缩略的数据, 于是设置成文本格式,复制过 ...
- 修改样式_Word小技巧:如何设置样式 快速修改文本格式
设置样式 找到菜单栏-开始下的样式模块, 将光标停留在需要设置样式的文本任意处,或者直接选定需要设置样式的文本,点击样式模块中需要的格式即可. 备注:点击带小横线的向下三角符号,可以显示出更多的格式. ...
最新文章
- 基于概率论的生成式建模新模式
- 演练 多班分数录入统计优秀人数
- 0320 关于构建之法前三章的读后感
- Java-虚拟机-栈帧
- c++成员声明中的非法限定名_new 一个对象有哪两个过程?很多人在面试中都问住了...
- 小心这 10 个云计算错误!
- 转载一篇写的简单易懂的lvs用法
- 3D渲染和动画制作KeyShot Pro for mac
- C# WinForm 开软件窗口居中 任意时刻窗体居中
- java什么是工作空间_[Java教程]Java开发工具(Eclipse工作空间的基本配置)
- PyQT多线程串口 QtDesigner
- 用c语言莲花,用荷花为寓意的网名-网名搜索
- 设置div中的背景颜色及div中的字体颜色
- 游戏2:HTML5制作网页游戏看看你有多色--createjs
- Linux用户和组权限管理
- python如何收集数据库_python 整理web数据库
- 要如何才能坦然面对生活,还是自己想的太多?
- 把Redis当作队列来用,真的合适吗?(转载)
- Python学习 —— open()函数
- 安装burp2022 --illegal-access=permit