Java中excel文件怎么使用apachepoi进行生成
Java中excel文件怎么使用apache poi进行生成?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在网站建设、成都网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联建站专业成都网站建设10年了,客户满意度97.8%,欢迎成都创新互联客户联系。
首先,jar
maven 添加依赖
org.apache.poi poi-ooxml 3.15
开始以为是poi,然后就直接加poi的依赖,谁知道并没有所需要的类。查了查才发现是poi-ooxml
要用到的类
- XSSFWorkbook , 代表一个excel文档
- XSSFSheet , 代表文档中的一个sheet
- XSSFRow , 代表sheet中的一行
- XSSFCell , 代表row中的每一项的值
最最基本的使用
//创建excel文档 XSSFWorkbook workbook = new XSSFWorkbook(); //创建sheet XSSFSheet sheet = workbook.createSheet("sheetName"); int rownum=0; //创建首行 XSSFRow firstrow = sheet.createRow(rownum++); int cellnum = 0; //把保存在titles中的各个列名,分别在row中创建cell for(String key : titles){ XSSFCell cell = firstrow.createCell(cellnum++); cell.setCellValue(key); } //下面可以继续创建行 //把excel写到要写的outputStream中 workbook.write(output); //最后关闭 workbook.close();
小例子一枚
利用反射,把bean类中各属性(用getXxx取出),写入到excel中
ExcelUtil.java
package me.paul.excelDemo; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelUtil { publicvoid getExcel(List list,Class c,OutputStream output) throws IOException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{ Map methodMap = new LinkedHashMap<>(); Method[] methods = c.getDeclaredMethods(); for(int i=0;i
App.java 进行测试使用
package me.paul.excelDemo; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; public class App { public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, IOException { Listlist = new ArrayList<>(); User u = new User(); u.setId(1); u.setName("Paul"); u.setAge(18); list.add(u); u = new User(); u.setId(2); u.setName("Johnson"); u.setAge(20); list.add(u); u = new User(); u.setId(3); u.setName("David"); u.setAge(22); list.add(u); OutputStream output = new FileOutputStream("/home/paul/user.xlsx"); new ExcelUtil().getExcel(list, User.class,output); output.close(); } }
测试结果截图
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
分享标题:Java中excel文件怎么使用apachepoi进行生成
文章网址:http://ybzwz.com/article/pgcpcc.html