Chinaunix首页 | 论坛 | 博客

acc

  • 博客访问: 790945
  • 博文数量: 170
  • 博客积分: 7011
  • 博客等级: 少将
  • 技术积分: 1660
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-31 12:02
文章分类

全部博文(170)

文章存档

2014年(7)

2010年(2)

2009年(62)

2008年(25)

2007年(67)

2006年(7)

我的朋友

分类: Java

2009-12-31 16:20:37

利用java操作Excel,有个开源的-jxl.jar,可以到下载。
 
读取:
 

    public static String readExcel(File file) {
        StringBuffer sb = new StringBuffer();
        Workbook wb = null;
        try {
            wb = Workbook.getWorkbook(file);
        } catch (BiffException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (wb == null)
            return "";
        Sheet[] sheet = wb.getSheets();
        if (sheet != null && sheet.length > 0) {
//smoke///////////////////////////////////////////////////////////////////////////////////

            List<Smoke> l=new ArrayList<Smoke>();
            int rowNum = sheet[0].getRows();
            System.out.println("Row Num:"+rowNum);
            int t=00;
            for (int j = 0; j < rowNum; j++) {
                Smoke s=new Smoke();
                Cell[] cells = sheet[0].getRow(j);
                if (cells != null && cells.length > 0) {
                    //s.setId(Integer.parseInt(cells[0].getContents()));

                    s.setType(cells[1].getContents());
                    s.setModel(cells[2].getContents());
                    s.setName(cells[3].getContents());
                }
                l.add(s);
                t++;
            }
            System.out.println("number of execute:"+t);
            System.out.println("list size:"+l.size());
            boolean b=save(l);
            System.out.println("result of saving:"+b);
//smoke***********************************************************************************

            
//            for (int i = 0; i < sheet.length; i++) {

//                int rowNum = sheet[i].getRows();

//                for (int j = 0; j < rowNum; j++) {

//                    Cell[] cells = sheet[i].getRow(j);

//                    if (cells != null && cells.length > 0) {

//                        for (int k = 0; k < cells.length; k++) {

//                            String cellValue = cells[k].getContents();

//                            sb.append(cellValue + "\t");

//                        }

//                    }

//                    sb.append("\r\n");

//                }

//                sb.append("\r\n");

//            }

        }
        wb.close();
        return sb.toString();
    }
    


程序有点乱。

原文:

阅读(644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~