作者coolcomm (coolcomm)
看板java
標題[工具] 請問Apache POI是不是很爛...
時間Tue Jan 8 15:32:19 2013
我學習Java/Scala只是興趣而已
最近在寫一個處理Excel檔案的程式
遇到了一些奇怪的問題...
例如明明只有取出Workbook中的第一個Sheet而已
但第二個Sheet的內容也被更動= =
Apache POI的bug是不是很多?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.224.127.27
1F:→ PsMonkey:==" 你到底想要問什麼? 還是我乾脆幫你辦投票? 01/08 15:58
※ 編輯: coolcomm 來自: 36.224.127.27 (01/08 16:03)
2F:→ coolcomm:只是想看看版友的經驗 那標題改成[工具]好了 01/08 16:04
3F:→ swpoker:ms的office本來就不好弄~ 01/08 16:08
4F:推 hgs1906:用來分屍過 doc docx xls xlsx 到是沒遇到怪問題… 01/08 16:35
5F:→ PsMonkey:重點是你的問題只能回答「Yes/No」是要問什麼? 01/08 16:38
6F:→ coolcomm:所以我改標題了 01/08 16:44
7F:→ mp19990920:板主大大何必針對語句, 他的意思就是詢問Apache POI的 01/08 20:34
8F:→ mp19990920:使用經驗啊 01/08 20:35
9F:→ kogrs:office文件本來就很難搞了 要求非官方的library要做好 真的 01/08 20:36
10F:推 kogrs:強人所難, excel 的還比較單純 ,word的更麻煩 01/08 20:42
11F:→ vencil:就我使用上的經驗來說沒遇過奇怪的問題 01/09 08:16
12F:→ vencil:也許你該說一下你對POI文件的了解程度跟你的使用目的、過程 01/09 08:19
已經找到問題了 如果想修改一個Cell的CellStyle
會使用cell.getCellStyle()來取得CellStyle
再用cellStyle.setXXX()修改
但在XLS檔案之中 事實上可能會有很多的Cell對應到一個CellStyle上
亦即更改一個Cell的CellStyle時 可能會有很多Cell的樣式改變...
(連其他Sheet的儲存格格式都有可能變)
解決方法很簡單 只要開一個新Cell設定CellStyle再貼過去就好了
※ 編輯: coolcomm 來自: 118.160.195.97 (01/09 12:04)
13F:→ daith:目前用 POI處理excel,會先初始map 存放cellstyle,之後使用 01/10 01:01