jxl操作Excel:
package jrh.jxl.excel;
import java.io.File;
import java.io.IOException;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class Excel {
/**
* 创建工作簿文件
* @param fileName "文件创建路径+文件名.xsl"
*/
public WritableWorkbook newExcel(String fileName){
WritableWorkbook wwb=null;
try {
wwb=Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
return wwb;
}
/**
* 创建工作表Sheet放到指定的位置
* @param workBookName 工作表对应隶属的工作簿名称
* @param sheetName 工作表的sheet名称
* @param pageIndex 工作表位于工作簿的第n(0~n)页
*/
public WritableSheet newSheet(WritableWorkbook workBookName,String sheetName,int pageIndex){
WritableSheet sheet=workBookName.createSheet(sheetName, pageIndex);
return sheet;
}
/**
*
* @param sheetName 工作sheet的对象
* @param column 插入数据的单元格在该sheet对象的列号
* @param row 插入数据的单元格在该sheet对象的行号
* @param text 插入的数据
*/
public void addLabelInSheet(WritableSheet sheetName,int column ,int row,String text){
try {
sheetName.addCell(new Label(column,row,text));
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
/**
* 调用工作簿写入数据方法,并关闭写入的流
* @param write 工作簿名称
*/
public void execute(WritableWorkbook write){
try {
//打开流,开始写入数据
write.write();
//关闭流
write.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}