最近看了看Java Excel API Tutorial,故将浅学的知识分享一下。
读取一个xml文件
// 先导入必要的包
import java.io.File;注意:如果是ServletInputStream,你必须移掉HTTP 头信息。
import java.util.Date;
import jxl.*;
...
//导入我们的xls文件
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
//接下来得到sheet页
Sheet sheet = workbook.getSheet(0);//得到表格
Cell a1 = sheet.getCell(0,0);//当然我们可以根据表格内容的类型进行转换
Cell b2 = sheet.getCell(1,1);
Cell c2 = sheet.getCell(2,1);
//得到表格内容
String stringa1 = a1.getContents();
String stringb2 = b2.getContents();
String stringc2 = c2.getContents();
String stringa1 = null;
double numberb2 = 0;
Date datec2 = null;
Cell a1 = sheet.getCell(0,1);
if (a1.getType() == CellType.LABEL) //字符串内容
{
LabelCell lc = (LabelCell) a1;
stringa1 = lc.getString();
}
if (b2.getType() == CellType.NUMBER) //double
{
NumberCell nc = (NumberCell) b2;
numberb2 = nc.getValue();
}
if (c2.getType() == CellType.DATE) // 日期date
{
DateCell dc = (DateCell) c2;
datec2 = dc.getDate();
}
//别忘了用完后关掉
workbook.close();
创建一个Excel表
import java.util.Date;
import jxl.*;
import jxl.write.*;
...
//新建一个Excel
WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls"));//新建一个Sheet页WritableSheet sheet = workbook.createSheet("First Sheet",0);//向Sheet页中加入表格,表格类型可以是上面提到的集中类型
// 这里所有的下表,行或列都是从0开始的
Label label = new Label(0,2,"A label record");
sheet.addCell(label);
Number number = new Number(3,4,3.1459);
sheet.addCell(number);//这些都处理完了之后,就可以往文件中写入了,注意写完之后记得将其关闭。
... // All sheets and cells added. Now write out the workbook workbook.write(); workbook.close();之后还有一些excel的格式处理,等我研究完后,再更新。上面的内容算是简记一下,有个大体印象。