Title:使用JAVA类来操作Excel
备注:需要用到一个包jxl.jar,这个包中封装的类和方法可以满足我们对EXCEL的基本操作
网上还有一个pio包也可以实现功能,但是没有jxl好用~呵呵~所以在下就讲解jxl了
开整~
一)写入excel文件(这里就在main函数中测试了~哎呀~这个main函数也忒亲切了)
public static void main(String[] shu){
try{
//需要Excel文件的路径(包含了文件名)
String filePath="E:\\test.xls";
//得到输出流
OutputStream os=new FileOutputStream(os);
//得到excel对象
WritableWorkbook book=Workbook.createWorkbook(os);
//得到sheet对象
WritableSheet sheet=book.createSheet("[表格的脚注]",sheet的ID);
//可以设置sheet的合并
//表示从坐标(x,y)合并到坐标(m,n)
sheet.mergeCells(int x,int y,int m,int n);
//设置表格的排列格式(不知道是不是鸡肋)
WritableCellFormat format=new WritableCellFormat();
//设置居中排列(鸡肋)
format.setAlignment(Alignment.CENTER);
//设置表格中的要写入的内容,使用label来实现
Label label=new Label(x,y,"[一个单元格写入的内容]");
//添加内容
sheet.addCell(label);
//写一个九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
label=new Label(j,i,j+"*"+i+"="+j*i);
//添加到表格
sheet.addCell(label);
}
}
//最后可不能忘了最关键的一步哦~
book.write();
book.close();
//关闭流
os.close();
}catch(Exception e){}
}
二)Excel文件的读入(main函数中测试)
public static void main(String[] shu){
try{
//首先也是得到路径(和文件名)
String filePath="E://test.xls";
//得到输入流
InputStream is=new FileInputStream(filePath);
//得到表格对象
Workbook book=Workbook.getWorkbook(is);
//得到所有的表格
Sheet[] sheets=book.getSheets();
//循环所有表格
for(int i=0;i<sheets.length;i++){
Sheet sheet=sheets[i];
//getRows()可以得到所有的行数,传说j应该从2开始,但是~好像也没什么影响!
for(int j=0;j<sheet.getRows();j++){
//得到每行的列数
Cell[] cells=sheet.getRow(i);
for(int k=0;k<cells.length;k++){
//这样就获取到了每行中的第K列的值了!然后就可以做任何操作了~^_^
cells[k].getContent();
}
}
}
book.close();
is.close();
}catch(Exception e){}
}
<!--
Author:Lovingshu's Forever
Date:2011.09.24 21:05
Remark:Today my teacher asked me to show my effort of java excel to my classmates~
oh~man~I'm not prepared well,but I still make it well~haha ~with a few mistakes~O(∩_∩)O~
-->