1. 绪论
- POI
Apache POI是Apache软件基金会的开放源码函数库,POI提供API给Java程序对Microsoft Office格式档案读写功能。
- HSSF 读写Microsoft Excel格式档案的功能。
- XSSF 读写Microsoft Excel OOXML格式档案的管理。
- HWPF 读写Microsoft PowerPoint格式档案的功能。
- HSLF 读写Microsoft PowerPoint格式档案的功能。
- HDGF 读写Microsoft Visio格式档案的功能。
- JXL
开放源码文件。POI效率更高,操作相对复杂,JXL操作更简单。
- FASTEXCEL:纯Java开发的excel文件读写组件,支持Excel 97-2003文件格式;占用内存小。
2. JXL篇之程序范例
2.1 JXL 创建低版本Excel文件
- 程序代码
package excelJxl;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import java.io.File;
public class JxlExcelCre {
/**
* JXL 创建Excel文件
* @author yangtingting
* @date 2019/07/29
*/
public static void main(String[] args) throws Exception{
//创建Excel文件
File file=new File("D:/jxl_test.xls");
//创建文件
file.createNewFile();
//创建工作薄
WritableWorkbook workbook = Workbook.createWorkbook(file);
//创建sheet
WritableSheet sheet=workbook.createSheet("sheet1",0);
//添加数据
String[] title={"id","name","sex"};
Label label=null;
for (int i=0;i<title.length;i++){
label=new Label(i,0,title[i]);
sheet.addCell(label);
}
//追加数据
for (int i=1;i<10;i++){
label=new Label(0,i,"a"+1);
sheet.addCell(label);
label=new Label(1,i,"user"+1);
sheet.addCell(label);
label=new Label(2,i,"男"+1);
sheet.addCell(label);
}
workbook.write();
workbook.close();
}
}
- 程序解读:
- JXL的每个单元格都是通过Label写入的
- JXL没有行的概念,通过“坐标”确定行和列
2.2 JXL 读取低版本Excel文件
- 程序代码
package excelJxl;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import java.io.File;
public class JxlExcelRead {
/**
* JXL 读取Excel文件
* @author yangtingting
* @date 2019/07/29
*/
public static void main(String[] args) throws Exception {
//创建workbook
Workbook workbook=Workbook.getWorkbook(new File("D:/jxl_test.xls"));
//获取第一个工作表sheet
Sheet sheet=w