poi

Java 实现导出excel表 POI

爷,独闯天下 提交于 2020-03-14 09:05:17
1.Maven添加poi-3.16.jar包,地址如下: https://mvnrepository.com/artifact/org.apache.poi/poi 2.Student.java import java.util.Date; public class Student { private int id; private String name; private int age; private Date birth; public Student() { } public Student(int id, String name, int age, Date birth) { this.id = id; this.name = name; this.age = age; this.birth = birth; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int

【java工具类】POI导出excel

非 Y 不嫁゛ 提交于 2020-03-14 09:05:00
POI的maven依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency> EasyExcel.java的代码: public static void POIExcel(List<Map<String,Object>> AllDataList, String excelPath) throws IOException{ OutputStream out = new FileOutputStream(excelPath); String sheetName = ""; List<List<String>> titles = new ArrayList<List<String>>(); List<List<String>> sheetData = new ArrayList<List<String>>(); int size = AllDataList.size(); Map<String,Object> map = new HashMap<>(); XSSFWorkbook xssfWorkbook = new XSSFWorkbook(); //超链接样式 XSSFCellStyle hlink_style =

Java 导出excel表 POI

孤街浪徒 提交于 2020-03-14 09:04:39
1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 1.建立一个实体类 1 import java.util.Date; 2 3 public class Student 4 { 5 private int id; 6 private String name; 7 private int age; 8 private Date birth; 9 10 public Student() 11 { 12 } 13 14 public Student(int id, String name, int age, Date birth) 15 { 16 this.id = id; 17 this.name = name; 18 this.age = age; 19 this.birth = birth; 20 } 21 22 public int getId() 23 { 24 return id; 25 } 26 27 public void setId(int id) 28 { 29 this.id = id; 30 } 31 32 public String getName() 33 { 34 return name; 35 } 36 37 public void

POI相关使用以及复杂表格读取

﹥>﹥吖頭↗ 提交于 2020-03-12 22:41:01
poi读取段落demo package com.ocr.word.poi; import java.io.FileInputStream; import java.util.List; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; public class ParagraphReader { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("D:\\word\\aaa.docx"); XWPFDocument xdoc = new XWPFDocument(OPCPackage.open(fis)); List<XWPFParagraph> paragraphList = xdoc.getParagraphs(); for (XWPFParagraph paragraph : paragraphList) { System.out.println(paragraph.getText()); System

Java使用POI导出excel(上)——基本操作

旧街凉风 提交于 2020-03-11 16:53:49
  相关的介绍参考自: http://zc985552943.iteye.com/blog/1491546 一、概述    1.概念     受上文博文博主的启发,有必要先对excel的各个概念先做了解! //上述基本都是接口 //一个excel表格 HSSFWorkbook wb = new HSSFWorkbook(); //一个工作表格(sheet) HSSFSheet sheet = wb.createSheet("sheet1"); //一行(row) HSSFRow row = sheet.createRow(0); //一个单元格(cell) HSSFCell cell = row.createCell(0); //单元格样式(cellStyle) HSSFCellStyle cellStyle = wb.createCellStyle(); //单元格内容样式(dataFormat) HSSFDataFormat format = wb.createDataFormat(); View Code    2.POI简介      官网: http://poi.apache.org/     官方API: http://poi.apache.org/apidocs/index.html     (韩国的JExcel这里暂不介绍)       是什么? (引用官网介绍)

POI Excel HSSFCell 设置单元格数字格式

北战南征 提交于 2020-03-10 18:23:45
在报表系统中遇到一个问题,需要设置数字格式,因为默认文本格式,需要手动刷数值格式,解决代码如下: // HeCG95 // (1)设置 HSSFCell 为数值类型,如果传入字符串,后面一步设置格式也失效的 HSSFCell.setCellValue(Float.parseFloat(value)); // (2)设置样式 HSSFCellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); 来源: oschina 链接: https://my.oschina.net/javamaster/blog/3191159

Hutool Java 工具类库导出 Excel,超级简单!

与世无争的帅哥 提交于 2020-03-10 13:25:12
前言 在开发应用系统的时候,导出文件是必不可放的功能。 以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用。 今天给大家介绍一款新工具,java工具类库Hutool。 Hutool简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让使用者更轻松。 Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当; Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。 使用 首先在POM.xml中加入GAV <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.7</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.1<

poi读写Excel

时光总嘲笑我的痴心妄想 提交于 2020-03-10 04:58:00
poi读写Excel 对于一个程序员来说,文件操作是经常遇到的,尤其是对Excel文件的操作。 在这里介绍一下我在项目中用到的一个操作Excel的工具——POI。关于POI的一些概念,网络上很多,详细信息大家可以自行百度,我在这里只做简单介绍。POI是apache的类库,主要是为java开发人员提供对Office文件(word、ppt、Excel)处理的支持。我这里主要给出几个例子来说明演示一下。 准备工作 我用的版本是3.10.1,需要的jar有: dom4j.jar log4j-1.2.13.jar poi-3.10.1-20140818.jar poi-ooxml-3.10.1-20140818.jar poi-ooxml-schemas-3.10.1-20140818.jar poi-scratchpad-3.10.1-20140818.jar 代码示例1.读取Excel public void testReadExcel() { try { // 读取Excel Workbook wb = new HSSFWorkbook( new FileInputStream( "d:\\2.xls")); // 获取sheet数目 for ( int t = 0; t < wb.getNumberOfSheets(); t++) { Sheet sheet = wb

poi导出大批量数据时导致页面崩溃处理方案

人走茶凉 提交于 2020-03-06 11:39:32
问题描述:项目中导出execl数据量非常大,导致了页面长时间得不到响应而崩溃掉了,所以导出execl失败! 处理方案:前端采用定时刷新+进度条方式,后端导出采用缓存线程实现导出,导出改用每次请求后端直接返回进度条数值,开启一个线程让它去执行查询与导出操作。当导出执行完成将进度条写成100返回给前端,前端判断100后关闭进度条加载后端一个下载接口,将数据写出到浏览器 代码参考: 后端代码参考: /** * 获取进度查询 * * @param uuid * @return */ @RequestMapping(value = "/progress", method = RequestMethod.POST) public @ResponseBody Result progress(@RequestParam String uuid) { Result result = new Result(); result.setData(cacheManager.get(uuid)); result.setSuccess(true); return result; } /** * 获取进度查询 * * @param uuid * @return */ @RequestMapping(value = "/progress", method = RequestMethod.POST) public

基于POI的Excel导入工具

风格不统一 提交于 2020-03-06 00:25:04
导入Excel一直都是信息系统的一项基本功能,它让用户的录入工作变得轻松快捷,然而,对于程序员来说,为了实现这一功能却需要花很多的精力去实现,如果Excel的表格字段够多,那肯定够你忙的了! 下面这个工具能帮助你轻松方便灵活的帮你实现Excel导入的功能。它是我自己使用过程中总结完成的,请高手多指正! jar文件里面包含有java源代码! 标签: POI Excel 代码片段 (2) [代码] [Java]代码 view source print ? 01 Excel2EntityConfig config = new Excel2EntityConfig(); 02 String[] columns = { "name" , "password" , "birthday" }; 03 config.setColumns(columns); 04 // //设置日期的格式,和Excel里的日期格式一至 05 // config 06 // .setFormater(new SimpleDateFormat( 07 // "yyyy.MM.dd")); 08 // //设置从第行开始读,忽略前4行 09 // config.setCurrPosittion(5); 10 // //设置从第二列开始读取,忽略第一列的数序号列 11 // config