十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Java中excel文件怎么使用apache poi进行生成?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在网站建设、成都网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联建站专业成都网站建设10年了,客户满意度97.8%,欢迎成都创新互联客户联系。
首先,jar
maven 添加依赖
org.apache.poi poi-ooxml 3.15
开始以为是poi,然后就直接加poi的依赖,谁知道并没有所需要的类。查了查才发现是poi-ooxml
要用到的类
最最基本的使用
//创建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 {
public void 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 {
List list = 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();
}
} 测试结果截图

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。