poi导出excel设置对应格式
由于一开始导入导出没做时间,浮点数的处理 ,然后通过这个api加上了简单的处理,pom文件和代码都在下面 有需要可以联系我
public static List<Map> dataConversion( XSSFSheet sheet ){//便利Sheet标签页,获得每一行数int lastRowNum = sheet.getLastRowNum();ArrayList<Map> rows = new ArrayList<>();for(int i=0;i<=lastRowNum;i++) {if(i==0) continue;XSSFRow row = sheet.getRow(i);//获取当前行最后一个单元格索引short lastCellNum = row.getLastCellNum();HashMap<Integer, String> lies = new HashMap<Integer, String>();for (int j=0;j<lastCellNum;j++) {//根据单元格索引获取行XSSFCell cell = row.getCell(j);lies.put(j,getCellFormatValue(cell));// System.out.println(cell);}rows.add(lies);}return rows;}/*** 获取单元格格式化的值* @param cell 单元格* @return 值*/public static String getCellFormatValue(Cell cell) {if (cell == null)return "";String cellvalue = "";// 判断当前单元格的typeswitch (cell.getCellType()) {case STRING:// /取得当前Cell的字符串cellvalue = cell.getRichStringCellValue().getString();break;// 如果当前Cell的type为NUMERIC或者_FORMULAcase NUMERIC:case FORMULA:// 判断当前的Cell是否为Dateif (DateUtil.isCellDateFormatted(cell)) {// 如果是在Date类型,则取得该Cell的Date值Date date = cell.getDateCellValue();//格式转换SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String format = sdf.format(date);//System.out.println(format);} else {//纯数字//区分整数与小数Double aDouble = cell.getNumericCellValue();if (aDouble == aDouble.intValue()) {cellvalue = aDouble.intValue() + "";} else {cellvalue = aDouble + "";}}break;case BOOLEAN:cellvalue = String.valueOf(cell.getBooleanCellValue());break;default:cellvalue = "";}return cellvalue;}
pom文件: <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.1</version> </dependency> <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.0.1</version> </dependency>
也可以参考这个
Java使用POI读取Excel的数据!!(包含日期、数字、公式等特殊格式的处理) https://blog.csdn.net/qq_43222869/article/details/107492281
poi导出excel设置对应格式相关推荐
- java poi导出excel 设置单元格式为百分比现实
正常情况下利用poi导出来的excel显示的未格式化的百分比小数: 需要手动选择单元格式为百分比才会显示: 代码设置: CellStyle style = wb.createCellStyle(); ...
- POI导出EXCEL设置高度和宽度
-------------------------------------------------------------------------------SSFRow hssfRow = shee ...
- POI导出Excel设置单元格背景色
POI导出Excel设置单元格背景色 导出Excel的时候,没有设置背景色,用2003版本的Excel工具打开会出现文档单元格背景自动填充黑色的情况,没有找到好的解决方法,就主动给他填充一种颜色,问题 ...
- POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色
POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...
- java导出excel表格设置行高,POI导出Excel设置单元格格式
使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...
- JAVA POI导出EXCEL设置自定义样式(线框加粗,合并指定行,合计求和,冻结行)
前面部分是当时查询的记录: 实现Excel文件单元格合并.冻结和文件导出 Workbook wb = new HSSFWorkbook();Sheet sheet = wb.createSheet(& ...
- poi导出Excel设置超链接-简便方法
最近做了一些导出excel的需求: 例如一些设置背景色,设置字体,边框,添加超链接,合并单元格. 1.设置背景色 headStyle.setFillForegroundColor(IndexedCol ...
- POI导出excel设置字体颜色,背景颜色,自定义颜色
最近项目中用到了POI导出功能.以下技术供大家学习 完整代码如下: CellStyle style = wb.createCellStyle(); style.setBorderBottom(Cell ...
- java使用POI导出Excel设置单元格格式为数值类型
最近做项目遇到的坑,百度了半天导出都为货币类型.自定义类型和常规类型,,,最后终于解决,在此记录一下 其中contextstyle.setDataFormat(df.getFormat("0 ...
- poi导出excel设置超链接、字体样式、边框等
@RequestMapping(value = "/outURL", method = RequestMethod.GET)@ApiOperation(value = " ...
最新文章
- 例子 客户端_服务端也是可以主动向客户端推送数据的--WebSocket
- 无法上网dns转发_苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法...
- Vector用法详解
- django--rtbac权限管理
- java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn‘t find “libtinyWRAP.so“
- C#:重启后,AssemblyInfo中AssemblyTitle的描述内容显示正常.........
- 网页一键分享按钮HTML代码
- IDEA设置默认浏览器为chrome
- 自营、自营+平台、平台
- 九宫格切图器(每天一个python小项目)
- poscms清除html,poscms购物
- 沧浪之水清兮,可以濯吾缨;沧浪之水浊兮,可以濯吾足
- postman变量设置及脚本的使用
- 流式保护器在文物建筑物内的电气防火应用
- win10自带搜索()带有括号或者特殊符号的方法
- 高速下载苹果官方文档(百度云盘)
- pycharm关联hadoop开发
- Python爬虫之获取淘宝商品信息
- 重力感应器G—sensor 驱动分析
- 对QQ通信协议的讨论