需要導入的包:jxl.jar
復制代碼代碼如下:
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();
}
}