jxl(解析,写入)Excel表格
JXL
java Excel 是一开发源码项目,可以读取Excel文件内容,创建新的Excel文件,更新已经存在的Excel文件
网上描述
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
搭建环境
下载https://sourceforge.net/projects/jxl/
代码块
写入Excel源码,例如:
package jxl;
import java.io.File;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
//创建写入Excel
public class JxlExpExcel {
public static void main(String[] args) {
//title[]存表头信息
String[] title= {"id","name","sex"};
File file =new File("F:\\jxl_test.xls");
try {
file.createNewFile();
//创建工作簿
WritableWorkbook workbook=Workbook.createWorkbook(file);
//创建Sheet 命名“sheet1” 索引值0
WritableSheet sheet=workbook.createSheet("sheet1",0);
//用Label往sheet添加数据
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();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
解析Excel源码,例如:
package jxl;
import java.io.File;
import java.io.IOException;
import jxl.read.biff.BiffException;
//读取Excel
public class JxlReadExcel {
public static void main(String[] args) throws BiffException, IOException {
//创建workbook
Workbook workbook =Workbook.getWorkbook(new File("F:\\jxl_test.xls"));
//获得第一个工作sheet
Sheet sheet =workbook.getSheet(0);
//getRows() 列数
for (int i = 0; i < sheet.getRows(); i++) {
//getColumns() 行数
for (int j = 0; j < sheet.getColumns(); j++) {
Cell cell =sheet.getCell(j,i);
System.out.print(cell.getContents()+" ");
}
System.out.println();
}
workbook.close();
}
}