看板 java 關於我們 聯絡資訊
我學習Java/Scala只是興趣而已 最近在寫一個處理Excel檔案的程式 遇到了一些奇怪的問題... 例如明明只有取出Workbook中的第一個Sheet而已 但第二個Sheet的內容也被更動= = Apache POI的bug是不是很多? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.127.27
PsMonkey:==" 你到底想要問什麼? 還是我乾脆幫你辦投票? 01/08 15:58
※ 編輯: coolcomm 來自: 36.224.127.27 (01/08 16:03)
coolcomm:只是想看看版友的經驗 那標題改成[工具]好了 01/08 16:04
swpoker:ms的office本來就不好弄~ 01/08 16:08
hgs1906:用來分屍過 doc docx xls xlsx 到是沒遇到怪問題… 01/08 16:35
PsMonkey:重點是你的問題只能回答「Yes/No」是要問什麼? 01/08 16:38
coolcomm:所以我改標題了 01/08 16:44
mp19990920:板主大大何必針對語句, 他的意思就是詢問Apache POI的 01/08 20:34
mp19990920:使用經驗啊 01/08 20:35
kogrs:office文件本來就很難搞了 要求非官方的library要做好 真的 01/08 20:36
kogrs:強人所難, excel 的還比較單純 ,word的更麻煩 01/08 20:42
vencil:就我使用上的經驗來說沒遇過奇怪的問題 01/09 08:16
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)
daith:目前用 POI處理excel,會先初始map 存放cellstyle,之後使用 01/10 01:01