首先要导入jxl的jar包,可以去maven仓库下载:​​https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl​

Java导出excel文件(使用jxl)_JavaWeb

通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据

 

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 }