- 最後登錄
- 2024-5-26
- 在線時間
- 0 小時
- 註冊時間
- 2007-7-27
- 閱讀權限
- 30
- 精華
- 0
- UID
- 1940174
- 帖子
- 3049
- 積分
- 1532 點
- 潛水值
- 53537 米
| 若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。 本帖最後由 corazon 於 2015-6-22 10:42 PM 編輯
大家安安~我活過第一周了XD
最近在研究JSP直接讀取EXCEL的功能
有找到一些JAR套件可以用,不過我找到一個範例,其實沒有看得很懂
希望有看得懂的人可以指點一下
我先弄第一部分,開頭的部分比較讓我有疑問
- 擷取Excel檔案輸出的程式碼如附件,另可參考網站[url]https://poi.apache.org/download.html[/url]
- ,須將相關函式庫匯入環境後方可修改自行使用,主要為以下步驟,謝謝:
- // 1.選擇開檔的方式 1.1 開啟既有編好的檔案格式 1.2 直接開新檔案
- // 1.1開啟既有編好的檔案格式
- HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(path + "\\tmpFile\\reportA_Sample.xls"));
- // 1.2 直接開新檔案
- // XSSFWorkbook workbook1 = new XSSFWorkbook();
- // 2. 新增一個Excel頁籤
- HSSFSheet defecIndexSheet = workbook.getSheet("障礙總表");
- // 3. 傳入Excel、頁籤及資料
- genDefectIndexSheet(workbook, defecIndexSheet, formBean);
- // 4. 輸出Excel檔案
- FileOutputStream fileOut;
- fileOut = new FileOutputStream(filename);
- workbook.write(fileOut);
- fileOut.close();
- // 5. 完成產檔
- log.info("完成產檔,位置:" + filename);
複製代碼
這段雖然我去請教別人得到中文解說
首先1的部分似乎是2選1,根據我前一篇在請教的內容來看,很明顯我應該是用1.1
然後2~5的部分才是讓我有疑惑的地方
我原本已經有一個EXCEL的xls檔案
我都已經讀取了,為什麼還要再開一個excel頁籤
然後把值丟進去後"產檔"?這個產檔的意義或是功能是什麼??
感覺上應該不是讀取excel後再重新生成一個一樣的檔案吧?
然後另一個問題是...如果我有第一個頁面
內容易
- 成績上傳:<input type="file" name="examResult"><br><br>
- <input type="submit">
複製代碼
那麼1.1那條程式碼
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(path + "[url=]\\tmpFile\\reportA_Sample.xls[/url]"));
我要怎麼改成讓它從我前一頁的FILE路徑讀取到檔案?
希望有看得懂的人可以跟我解說一下,謝謝喔
... |
|