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);
則會出現下面的問題:
希望有哪位知道的大俠幫忙解答一下,謝謝!附件中有該程式碼!
相關文章
- Python 學習筆記——資料型別Python筆記資料型別
- Python學習筆記(一) 資料型別Python筆記資料型別
- Python 3 學習筆記之——資料型別Python筆記資料型別
- Redis學習筆記(二)——Redis資料型別Redis筆記資料型別
- redis學習筆記2: Redis資料型別Redis筆記資料型別
- Python學習筆記2:基本資料型別Python筆記資料型別
- Java學習筆記8-資料型別Java筆記資料型別
- python學習筆記1—python的基本資料型別Python筆記資料型別
- python筆記-資料型別&檔案操作Python筆記資料型別
- OpenCV學習筆記(3)——Scalar資料型別理解OpenCV筆記資料型別
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- Redis學習筆記 – 資料型別與API(1)KeyRedis筆記資料型別API
- Redis In Action 筆記(一):基本資料型別及其操作Redis筆記資料型別
- SAP UI5 資料型別(data type) 學習筆記UI資料型別筆記
- TypeScript學習筆記(一)環境搭建和資料型別TypeScript筆記資料型別
- 資料型別 - Go 學習記錄資料型別Go
- Redis學習記錄三:資料型別(常用:詳細解析)Redis資料型別
- swoft 學習筆記之資料庫操作筆記資料庫
- Go型別特性-學習筆記Go型別筆記
- Python3學習筆記1,基本資料型別-Number、strPython筆記資料型別
- [python學習手冊-筆記]002.python核心資料型別Python筆記資料型別
- Flutter學習筆記(3)--Dart變數與基本資料型別Flutter筆記Dart變數資料型別
- Java個人學習筆記-資料型別及取值範圍Java筆記資料型別
- MySQL資料型別筆記MySql資料型別筆記
- python筆記--資料型別Python筆記資料型別
- 自學PHP筆記(二)PHP資料型別PHP筆記資料型別
- TS學習筆記(一):基本型別筆記型別
- 自學PHP筆記 (三) 型別轉換PHP筆記型別
- 自學PHP筆記(三) 型別轉換PHP筆記型別
- Go 筆記之資料型別Go筆記資料型別
- Redis 筆記(核心資料型別)Redis筆記資料型別
- MySQL學習筆記-使用Navicat操作MySQL資料庫MySql筆記資料庫
- C#學習筆記之值型別與引用型別C#筆記型別
- 自學java筆記I 基本型別+轉義字元+資料型別的轉換Java筆記字元資料型別
- Python學習筆記6——動態型別Python筆記型別
- Python學習筆記 String型別常用方法Python筆記型別
- Redis學習筆記(Jedis&資料型別&持久化&主從複製)Redis筆記資料型別持久化
- Python3學習筆記2,基本資料型別-list、tuple、set、dictPython筆記資料型別
- TypeScript 學習筆記 — 函式中的型別(四)TypeScript筆記函式型別