jexcelapi學習筆記三——各資料型別的寫操作(修改)
前面我們都是在用jxl建立Excel檔案,這次我們介紹如何更新一個已經存在的工作薄。在Jxl中對Excel的修改是比較特別的,它主要分為3步:
1.構造只讀的 Excel 工作薄
Workbook w1 = Workbook.getWorkbook(new File(path));//path為檔案所在路徑
2.根據已建立Excel的工作簿建立新的可寫入的工作簿
WritableWorkbook wb = Workbook.createWorkbook(new File(path), w1); //w1為已建立的工作簿
3. 在新的工作表寫入或在原有的工作表中寫入
// 得到已存在的工作表
WritableSheet sheet1 = wb.getSheet(0);
// 修改原來的單元格資料
WritableCell cell = new Label(0, 0, "在原有Sheet上修改");
sheet1.addCell(cell);
// 建立新的一頁,sheet只能在工作簿中使用
WritableSheet sheet = wb.createSheet("tt", 1);
cell = new Label(0, 0, "JExcelApi支援資料格式");
CellFormat cf = null;
sheet.addCell(cell);
cell = new Label(0, 1, "資料格式");
sheet.addCell(cell);
cell = new Label(1, 1, "浮點數");
sheet.addCell(cell);
cell = new Label(2, 1, "整數");
sheet.addCell(cell);
cell = new Label(3, 1, "布林值");
sheet.addCell(cell);
cell = new Label(4, 1, "日期");
sheet.addCell(cell);
cell = new Label(0, 2, "資料例項");
sheet.addCell(cell);
// 生成儲存浮點數的單元格,通過jxl.write.Number來實現jxl.write.WritableCell介面
// Number建構函式三個引數是1.列號2.行號3.資料
cell = new Number(1, 2, 99.99);
sheet.addCell(cell);
// 生成儲存整數的單元格
cell = new Number(2, 2, 99);
sheet.addCell(cell);
// 生成儲存布林值的單元格
cell = new Boolean(3, 2, false);
sheet.addCell(cell);
// 生成儲存日期的單元格,併為該時間設定輸出格式
Calendar cal = Calendar.getInstance();
cal.set(2011, 11, 11, 11, 11, 11);
Date d = cal.getTime();
DateFormat df = new DateFormat("yyyy-MM-dd hh:mm:ss");// 為時間設定輸出格式為:"yyyy-MM-dd hh:mm:ss"
cf = new WritableCellFormat(df);
cell = new DateTime(4, 2, d, cf);
sheet.addCell(cell);
// 將內容寫到輸出流中,然後關閉工作區,最後關閉輸出流
wb.write();
wb.close();
w1.close();
上面紅色的程式碼如果我換成如下程式碼:
WritableWorkbook wb = Workbook.createWorkbook(new FileOutputStream(path), w1);
則會出現下面的問題:
希望有哪位知道的大俠幫忙解答一下,謝謝!附件中有該程式碼!
相關文章
- MySQL學習筆記--資料型別MySql筆記資料型別
- JavaScript學習筆記---資料型別JavaScript筆記資料型別
- Python 學習筆記——資料型別Python筆記資料型別
- MySQL學習筆記12:資料型別MySql筆記資料型別
- Hive學習筆記 2 Hive的資料型別Hive筆記資料型別
- Redis學習筆記(二)——Redis資料型別Redis筆記資料型別
- Python學習筆記(一) 資料型別Python筆記資料型別
- Python學習筆記(二)——資料型別Python筆記資料型別
- OpenCV學習筆記(3)——Scalar資料型別理解OpenCV筆記資料型別
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- Python 3 學習筆記之——資料型別Python筆記資料型別
- Python學習筆記2:基本資料型別Python筆記資料型別
- JavaScript學習筆記 - 3.基本資料型別JavaScript筆記資料型別
- MySQL學習筆記之資料型別詳解MySql筆記資料型別
- Redis學習筆記 – 資料型別與API(1)KeyRedis筆記資料型別API
- scala學習筆記:各種奇怪的寫法筆記
- python筆記-資料型別&檔案操作Python筆記資料型別
- python學習筆記1—python的基本資料型別Python筆記資料型別
- 【R語言學習筆記】文件讀取和型別修改R語言筆記型別
- 資料型別 - Go 學習記錄資料型別Go
- Java個人學習筆記-資料型別及取值範圍Java筆記資料型別
- TypeScript學習筆記(一)環境搭建和資料型別TypeScript筆記資料型別
- SAP UI5 資料型別(data type) 學習筆記UI資料型別筆記
- Redis學習記錄三:資料型別(常用:詳細解析)Redis資料型別
- Go型別特性-學習筆記Go型別筆記
- Redis In Action 筆記(一):基本資料型別及其操作Redis筆記資料型別
- swoft 學習筆記之資料庫操作筆記資料庫
- Flutter學習筆記(3)--Dart變數與基本資料型別Flutter筆記Dart變數資料型別
- Object C學習筆記1-基本資料型別說明Object筆記資料型別
- oracle 各資料型別dump說明(三)Oracle資料型別
- MySQL資料型別筆記MySql資料型別筆記
- TS學習筆記(一):基本型別筆記型別
- Python3學習筆記1,基本資料型別-Number、strPython筆記資料型別
- C#學習筆記之值型別與引用型別C#筆記型別
- Redis 筆記(核心資料型別)Redis筆記資料型別
- Go 筆記之資料型別Go筆記資料型別
- python筆記--資料型別Python筆記資料型別
- PLSQL學習——資料型別SQL資料型別