package com.future.operExcel.excel;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
* @author Administrator
*
*/
public class excel {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
readExcel();
createExcel();
}
public static String readExcel(){
InputStream is=null;
try{
is = new FileInputStream("demo.xls");
Workbook xls = Workbook.getWorkbook(is);
Sheet rs = xls.getSheet(0);
int length = rs.getRows();//获得列数
int col = rs.getColumns();//获得行数
Cell cell=rs.getCell(0, 0);
String value=cell.getContents();
System.out.println(value);//打印出第一行,第一列的 数据
System.out.println("length="+length);//打印出列数
System.out.println("col="+col);//打印出行数
for(int i=0;i<length;i++){
for(int j=0;j<col;j++){
cell=rs.getCell(j, i);//此处j(行),i(列)不能颠倒,否则会报错,可以测试一下
System.out.print(cell.getContents()+" ");
}
System.out.println();
}
}catch(Exception ex){
System.out.println(ex);
}
return null;
}
public static void createExcel(){
try{
//打开文件
WritableWorkbook book = Workbook.createWorkbook(new File("测试.xls"));
//生成名为 sheet1 的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("sheet1",0);
//生成名为 sheet2 的工作表,参数1表示这是第二页
WritableSheet sheet1 = book.createSheet("sheet2",1);
// sheet = book.createSheet("sheet1", 0);
//在Label对象的构造子函数中指明单元格位置第一列第一位(0,0)
//以及单元格内容为 编号
Label label = new Label(0,0,"编号");
//将定义好的单元格添加到工作表中
sheet.addCell(label);
Label label0 = new Label(1,0,"姓名");
//将定义好的单元格添加到工作表中
sheet.addCell(label0);
Label label1 = new Label(2,0,"电话");
//将定义好的单元格添加到工作表中
sheet.addCell(label1);
Label label2 = new Label(3,0,"备注");
//将定义好的单元格添加到工作表中
sheet.addCell(label2);
label = new Label(0,1,"1001");
//将定义好的单元格添加到工作表中
sheet.addCell(label);
label0 = new Label(1,1,"薛松山");
//将定义好的单元格添加到工作表中
sheet.addCell(label0);
label1 = new Label(2,1,"15902900024");
//将定义好的单元格添加到工作表中
sheet.addCell(label1);
label2 = new Label(3,1,"1");
//将定义好的单元格添加到工作表中
sheet.addCell(label2);
book.write();
book.close();
}catch(Exception e){
// TODO: handle exception
}
}
}
1927



被折叠的 条评论
为什么被折叠?



