jxl操作excel寫入數據不覆蓋原有數據示例
更新時間:2014年03月21日 14:47:47 作者:
網上很多例子,都是用Jxl讀或者寫excel,本文實現(xiàn)的功能就是將數據源in.xls的第幾行第幾列數據寫入到out.xls的第幾行第幾列,不覆蓋out.xls其他原有的數據。
需要導入的包: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);//區(qū)別于上一行代碼,創(chuàng)建一個新的寫入工作簿
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();
}
}
相關文章
Java 注冊時發(fā)送激活郵件和激活的實現(xiàn)示例
這篇文章主要介紹了Java 注冊時發(fā)送激活郵件和激活的實現(xiàn)示例的相關資料,需要的朋友可以參考下2017-07-07Spring?Boot項目抵御XSS攻擊實戰(zhàn)過程
XSS攻擊又稱跨站腳本攻擊,通常指利用網頁開發(fā)時留下的漏洞,通過巧妙的方法注入惡意指令代碼到網頁,使用戶加載并執(zhí)行攻擊者惡意制造的網頁程序,下面這篇文章主要給大家介紹了關于Spring?Boot項目抵御XSS攻擊的相關資料,需要的朋友可以參考下2022-11-11java并發(fā)編程synchronized底層實現(xiàn)原理
這篇文章主要介紹了java并發(fā)編程synchronized底層實現(xiàn)原理2022-02-02JavaWeb入門:HttpResponse和HttpRequest詳解
這篇文章主要介紹了Django的HttpRequest和HttpResponse對象,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2021-07-07新手小白學JAVA 日期類Date SimpleDateFormat Calendar(入門)
本文主要介紹了JAVA 日期類Date SimpleDateFormat Calendar,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10