neil-jh 发表于 2013-1-27 05:27:16

操作EXCEL

操作EXCEL 可以使用第三方jar包(jxl)

//第一步指定 excel工作薄位置   Workbook book = Workbook.getWorkbook(new File("xxx//xxx.xls"));

//第二步指定 EXCEL中的工作表   Sheet sheet = book.getSheet("sheet1");

//第三步得到行数   int rows = sheet.getRows();

//第四步得到第i行第一列值得内容   sheet.getCell(0,i).getContents().trim();


写文件
public class NeilTest {    public static void main(String[] args) throws IOException, WriteException {      WritableWorkbook wwb = Workbook.createWorkbook(new File("c:/xx.xls"));      WritableSheet sheet = wwb.createSheet("www",0);      Label label = new Label(0,0,"this is lable");   //第1个0表示列 第2个0表示行      sheet.addCell(label);      Label label2 = new Label(0,1,"this is lable");      sheet.addCell(label2);      Label label3 = new Label(1,1,"this is lable");      sheet.addCell(label3);      wwb.write();      wwb.close();    }}

修改文件

Workbook book = Workbook.getWorkbook(new File("c:/style.xls"));   //style.xls 是模板      WritableWorkbook wwb = Workbook.createWorkbook(new File("c:/eee.xls"), book);    //eee.xls 是将要生成新的EXCEL      WritableSheet sheet = wwb.getSheet(0);      WritableCell writableCell = sheet.getWritableCell(3, 5);   //第3列(从0开始算) 第5行(从0开始算)。实际是第4列第6行                String context = writableCell.getContents();      System.out.println("555"+context);      if (writableCell.getType() == CellType.LABEL) {            Label label = (Label) writableCell;            label.setString("测试");      }      wwb.write();      wwb.close();      book.close();
页: [1]
查看完整版本: 操作EXCEL