David老师的解密JAVA实现Excel导入导出
相关的jar包:
jxl-2.6.jar
读写Excel三种常用技术
1. POI
2. JXL
3. FASTEXCEL
JXL:Java Excel是一开放源码项目,可以读取Excel文件的内容,创建新的Excel文件,更新已经存在的Excel文件。包括常见的格式的设置:字体,颜色,背景,合并单元格。
利用JXL生成Excel文件
package com.imooc.excel;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class JxlExpExcel {
/**
* JXL创建Excel文件并将数据写入到Excel中
* @author David
* @param args
*/
public static void main(String[] args) {
//创建表头数组,用数组存储表头
String[] title = {"id","name","sex"};
//创建Excel文件
File file = new File("e:"+File.separator+"jxl_test.xls");
try {
//创建该文件jxl_test.xls
file.createNewFile();
//对excel文件创建工作簿
WritableWorkbook workbook = Workbook.createWorkbook(file);
//创建sheet
WritableSheet sheet = workbook.createSheet("sheet1", 0);
// WritableSheet sheet2 = workbook.createSheet("sheet2", 1);
//向sheet中添加数据
Label label = null;
//第一行设置列名
for (int i = 0; i < title.length; i++) {
//第i列,第0行,写入的内容
label = new Label(i,0,title[i]);
//将该label添加到工作簿的单元格中
sheet.addCell(label);
}
//从第二行开始 i = 1 追加记录
for (int i = 1; i < 10; i++) {
label = new Label(0,i,"a" + 1);//设置要写入的数据
sheet.addCell(label);//将数据添加到单元格中
label = new Label(1,i,"user" + i);//设置要写入的数据
sheet.addCell(label);//将数据添加到单元格中
label = new Label(2,i,"男");//设置要写入的数据
sheet.addCell(label);//将数据添加到单元格中
}
workbook.write();//将数据写入工作簿中
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}