(一)读写Excel文件的几种常用方式
- POI
- JXL
- FESTEXCEL
1.POI简介
APache POI是Apache软件基金会开放源码函式库,POI提供API实现对Microsoft Office格式文档进行读写。HSS是Horrible SpreadSheet Format的缩写,翻译为“讨厌的电子表格格式格式”。通过HSSF可以使用纯Java代码来读取、写入、修改Excel文件。
- HSSF:读取Microsoft Excel格式文档
- XSSF:读取Microsoft Excel OOXML格式文档
- HWPF:读取Microsoft word格式文档
- HSLF:读取Microsoft PowerPoint格式文档
- HDGH:读取Microsoft Visio格式文档
3.JXL库简介
Java Excel是一个开源的源码项目,可以创建Excel文件,读取Excel中的内容,更新已经存在的Excel文件内容。
4.POI和JXL的区别
如图:
5.Excel表简介
如图:
(二)JXL的使用
1.使用JXL创建Excel文件
1.下载—jxl.jar包
2.项目结构目录:
3.创建Excel并写入数据
package com.wang;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class JxlExcel01 {
public static void main(String[] args) {
String[] title = { "编号", "姓名", "性别" };
// 1.创建Excel文件
File file = new File("D:\\test01.xls");
try {
file.createNewFile();
// 2.创建工作簿
WritableWorkbook workbook = Workbook.createWorkbook(file);
// 3.创建工作表
WritableSheet sheet = workbook.createSheet("sheet01", 0);
Label label = null;
// 4.添加表头数据
for (int i = 0; i < title.length; i++) {
label = new Label(i, 0, title[i]);
sheet.addCell(label);
}
// 5.添加行数据
for (int i =1; i < 10; i++) {
label = new Label(0,i,""+i);
sheet.addCell(label);
label = new Label(1, i, "张三" + i);
sheet.addCell(label);
label = new Label(2, i, "男");
sheet.addCell(label);
}
//6.写入数据,关闭工作簿
workbook.write();
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
4.读取Excel文件
package com.wang;
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class JXLReadExcel {
public static void main(String[] args) {
try {
// 1.创建工作簿
Workbook workbook = Workbook.getWorkbook(new File("D:\\test01.xls"));
// 2.通过索引获取工作表
Sheet sheet = workbook.getSheet(0);
// 3.获取工作表中的数据
for (int i = 0; i < sheet.getRows(); i++) {
for (int j = 0; j < sheet.getColumns(); j++) {
Cell cell = sheet.getCell(j, i);
System.out.print(cell.getContents() + " ");
}
System.out.println();
}
// 4.关闭workbook对象
workbook.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
(三)POI的使用
1导入jar包:commons-io-2.2.jar、poi-3.11-20141221.jar
2.使用POI生成Excel文件
package com.wang;
import java.io.File;
import java.io.FileOutputStream;
import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class PoiEmportExcel {
public static void main(String[] args) {
String[] title = { "编号", "姓名", "性别" };
// 1.创建工作簿对象
HSSFWorkbook workbook = new HSSFWorkbook();
// 2.创建工作表对象
HSSFSheet sheet = workbook.createSheet();
// 3.创建第一行
HSSFRow row = sheet.createRow(0);
HSSFCell cell = null;
// 4.添加标题栏
for (int i = 0; i &