成功执行的 JXL 效果图
excel的创建:
声明Excel文件路径 new File ("xx/xx.xls")
根据路径实例创建 excel 工作簿
创建工作簿的页码, excel 是可以有多个页面的,每页使用 sheet1 表示
需要创建多个页面时只需要使用 workbook.createSheet(“页码”,索引位置(从0开始))就可以了
excel 表格内部的元素声明使用 Label (标签)来表示,根据 new Label(xx,xx,xx);的构造方法来存入对应参数;其参数配置为(第几列,第几行,值)来进行表示;例: 最左上角的为 (0,0,"列名")表示第0列第0行,值为"列名"
JXL创建Excel
下载并导入jxl.jar
public class JxlExcel {
public static void main(String[] args) {
//用数组存表头
String[] title={"id","name","sex","age"};
//创建Excel文件
File file = new File("e:/jxl_test.xls");
try {
file.createNewFile();
//创建工作簿
WritableWorkbook workbook = Workbook.createWorkbook(file);
//创建sheet
WritableSheet sheet = workbook.createSheet("sheet1", 0);
//往sheet中添加数据
Label label = null;
//第一行设置列名
for(int i=0;i<title.length;i++){
//Label(i,0,title[i]) 表示第i列第0行,值为title[i]
label = new Label(i,0,title[i]);
//添加单元格
sheet.addCell(label);
}
//追加数据
for(int i=1;i<10;i++){
//Label(0,i,"a"+1) 表示第0列,第i行,值为“a”+1
label = new Label(0,i,"a"+i);
sheet.addCell(label);
label = new Label(1,i,"user"+i);
sheet.addCell(label);
label = new Label(2,i,"男");
sheet.addCell(label);
label = new Label(3,i,"20");
sheet.addCell(label);
}
workbook.write();
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}