欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jxl操作excel寫入數(shù)據(jù)不覆蓋原有數(shù)據(jù)示例

 更新時間:2014年03月21日 14:47:47   作者:  
網(wǎng)上很多例子,都是用Jxl讀或者寫excel,本文實現(xiàn)的功能就是將數(shù)據(jù)源in.xls的第幾行第幾列數(shù)據(jù)寫入到out.xls的第幾行第幾列,不覆蓋out.xls其他原有的數(shù)據(jù)。

需要導(dǎo)入的包:jxl.jar

復(fù)制代碼 代碼如下:

public void readTO() {
        Workbook wb = null;
        WritableWorkbook wwb = null;
        try {
            File is = new File(System.getProperty("user.dir") + "\\in.xls");
            File os = new File(System.getProperty("user.dir") + "\\out.xls");
            if (!os.isFile())// 如果指定文件不存在,則新建該文件
                os.createNewFile();

            wb = Workbook.getWorkbook(is);// 獲取數(shù)據(jù)源in.xls工作簿對象
            wwb = Workbook.createWorkbook(os, wb);// 在原有工作簿out.xls上追加數(shù)據(jù)
            // wwb = Workbook.createWorkbook(os);//區(qū)別于上一行代碼,創(chuàng)建一個新的寫入工作簿
            if (wb != null && wwb != null) {

                WritableSheet sheet = wwb.getSheet(0);// 獲取out.xls第一個sheet
                WritableCell cell = sheet.getWritableCell(2, 4);// 獲取out.xls要寫入數(shù)據(jù)的單元格

                Sheet[] sheets = wb.getSheets();// 獲取數(shù)據(jù)源in.xls的sheets
                Cell[] cells = sheets[0].getRow(1);// 獲取in.xls第一個sheet的第二行
                if (cell.getType() == CellType.LABEL) {
                    Label l = (Label) cell;
                    l.setString(cells[1].getContents());// 將第二個單元格寫入out.xls的第三列第五行
                }
                wwb.write();
                System.out.println("工作簿寫入數(shù)據(jù)成功!");
            }
            wwb.close();// 關(guān)閉
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            wb.close();
        }
    }

相關(guān)文章

最新評論