jxl操作excel寫入數據不覆蓋原有數據示例


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);// 獲取數據源in.xls工作簿對象
            wwb = Workbook.createWorkbook(os, wb);// 在原有工作簿out.xls上追加數據
            // wwb = Workbook.createWorkbook(os);//區別於上一行代碼,創建一個新的寫入工作簿
            if (wb != null && wwb != null) {

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

                Sheet[] sheets = wb.getSheets();// 獲取數據源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("工作簿寫入數據成功!");
            }
            wwb.close();// 關閉
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            wb.close();
        }
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM