Java导出excel文件(使用jxl)
首先要导入jxl的jar包,可以去maven仓库下载:https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl
通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据
1 package com.bie; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 import jxl.Workbook; 7 import jxl.write.Label; 8 import jxl.write.WritableSheet; 9 import jxl.write.WritableWorkbook; 10 import jxl.write.WriteException; 11 import jxl.write.biff.RowsExceededException; 12 13 public class CreateExcel { 14 15 public static void main(String[] args) 16 throws IOException, RowsExceededException, WriteException { 17 //1:创建excel文件 18 File file=new File("test.xls"); 19 file.createNewFile(); 20 21 //2:创建工作簿 22 WritableWorkbook workbook=Workbook.createWorkbook(file); 23 //3:创建sheet,设置第二三四..个sheet,依次类推即可 24 WritableSheet sheet=workbook.createSheet("用户管理", 0); 25 //4:设置titles 26 String[] titles={"编号","账号","密码"}; 27 //5:单元格 28 Label label=null; 29 //6:给第一行设置列名 30 for(int i=0;i<titles.length;i++){ 31 //x,y,第一行的列名 32 label=new Label(i,0,titles[i]); 33 //7:添加单元格 34 sheet.addCell(label); 35 } 36 //8:模拟数据库导入数据 37 for(int i=1;i<10;i++){ 38 //添加编号,第二行第一列 39 label=new Label(0,i,i+""); 40 sheet.addCell(label); 41 42 //添加账号 43 label=new Label(1,i,"10010"+i); 44 sheet.addCell(label); 45 46 //添加密码 47 label=new Label(2,i,"123456"); 48 sheet.addCell(label); 49 } 50 51 //写入数据,一定记得写入数据,不然你都开始怀疑世界了,excel里面啥都没有 52 workbook.write(); 53 //最后一步,关闭工作簿 54 workbook.close(); 55 } 56 }