当前位置: 首页 > 后端技术 > Java

如何用poi创建excel和Java写数据,就看这篇文章吧~

时间:2023-04-01 20:08:09 Java

作者:优优是个仙女来源:恒生LIGHT云社区这部分主要是做testNG数据驱动时的需求,但是写入excel其实还有很多应用场景,可以参考demo代码。其实除了用POI写入excel之外,还可以考虑写入csv文件。文中还写了一个工具类,供参考。1、使用POI创建excel并写入数据首先导入依赖,在pom文件中添加如下依赖:org.apache.poipoi-ooxml3.8commons-iocommons-io2.5下面都是以XSSF类开头,文件后缀为.xlsx(对应HSSF开头类的文件后缀为“.xls”)注:因整体结构需要,每一项建一个合集,也可以根据实际需要建立一个类集合。上面代码:/***@authoryouyouzuoshenxian*@version1.0.0*@ProjectNamedemoProject*@ClassNameMyTest.java*@Description使用Poi生成excel*@paramfilePath*@createTime2021年07月25日18:25:00*/publicstaticvoidgetExcel(StringfilePath){//定义标题String[]title={"actualresult","expectedresult","description"};//定义实际结果集//Listdata=newArrayList<>();//data.add(newObject[]{"页面元素1","页面元素2","case1"});//data.add(newObject[]{"悠悠是仙女","小仙女","case2"});Listactuallist=newArrayList<>();Listexceptlist=newArrayList<>();Listdescription=newArrayList<>();actuallist.add("登录管理员");actuallist.add("yyzsx");actuallist.add("悠悠是仙女");exceptlist.add("登录");exceptlist.add("youyouuzoshenxian");exceptlist.add("溜溜球");description.add("case1");description.add("case2");description.add("case3");//创建excel工作簿XSSFWorkbookworkbook=新的XSSFWorkbook();//创建工作表XSSFSheetsheet=workbook.createSheet();//创建第一行XSSFRowrow=sheet.createRow(0);XSSFCell单元格=空;//插入第一行的标题for(inti=0;iinfo){BufferedWriterfw=null;//Stringheader="method,code,javaPath\r\n";try{fw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(filePath,true),"GBK"));StringBuilderstr=null;fw.write(header);for(inti=0,length=info.size();i