接上一篇。。。。。
二。jxl方式操作excel文件。
1.首先工程中加入jxl.jar文件。
2.开始写java代码。如下:
package toreports;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableCell;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import common.Utils;
public class ToExcel {
/**
* jxl将数据导入excel
*
*/
public void jxl2Excel() {
FileOutputStream fout = null;
try {
// 1.生成excel文件
fout = new FileOutputStream(new File("file/data.xls"));
// 2.生成工作簿
WritableWorkbook wb = Workbook.createWorkbook(fout);
// 3.生成工作表
WritableSheet sheet = wb.createSheet("工作表1", 0);
// 4.生成单元格
Label label = new Label(0, 0, "编号");
// 5.工作表中加入单元格
sheet.addCell(label);
label = new Label(1, 0, "姓名");
sheet.addCell(label);
label = new Label(2, 0, "出生日期");
sheet.addCell(label);
List totalList = Utils.getAllDatas();
for (int i = 0; i < totalList.size(); i++) {
List list = (List) totalList.get(i);
for (int j = 0; j < list.size(); j++) {
label = new Label(j, i + 1, list.get(j).toString());
sheet.addCell(label);
}
}
wb.write();
wb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (fout != null) {
try {
fout.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
总结:对比着poi和jxl方式,其实使用的时候的思路是差不多的。个人感觉,其实仅仅是用的类不同而已,操作的思路是完全相同的。
希望以后还可以深入研究这部分东西。其实是很简单的。