iT邦幫忙

0

POI Excel 格式自動轉換成數值

  • 分享至 

  • xImage

大家好,最近在用POI製作EXCEL報表
最近做出來了,但發現金額那欄位無法自動加總
https://ithelp.ithome.com.tw/upload/images/20220824/20137810MEtGbWK5cz.jpg

是希望做出來能夠這樣下拉時可以自動加總(人為手動)

https://ithelp.ithome.com.tw/upload/images/20220824/201378103lj9k5A9nz.jpg

後來發現點選左邊的驚嘆號可以自動轉換成數值

但這有方法能夠透過程式自動轉數值嗎?
我使用的為apache.poi.ss.workbook

froce iT邦大師 1 級 ‧ 2022-08-24 15:25:06 檢舉
公式
=NUMBERVALUE(C4)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
ccenjor
iT邦高手 1 級 ‧ 2022-08-24 18:26:06

1.先將C欄數字部份框選起來。
2.點取「常用 > 數值格式 > 數值」指令。

https://ithelp.ithome.com.tw/upload/images/20220824/20109881ulUyrZ9u2Y.jpg

3.點取「資料 > 剖析」圖示。
https://ithelp.ithome.com.tw/upload/images/20220824/20109881iXCyl0lthv.jpg
4.點取「完成」鈕。
https://ithelp.ithome.com.tw/upload/images/20220824/20109881J3RUPdqeNV.jpg
結果會有2位小數再自行調整。
https://ithelp.ithome.com.tw/upload/images/20220824/20109881wNg1mv07OK.jpg

0
rogeryao
iT邦超人 8 級 ‧ 2022-08-25 07:06:50

import org.apache.poi.ss.usermodel.Cell;
cell.setCellValue((Integer) value);
cell.setCellValue((Float) value);

我用List撈出資料的,裡面有字有數字,無法強轉

rogeryao iT邦超人 8 級 ‧ 2022-08-26 18:21:58 檢舉
0
史帝夫
iT邦新手 3 級 ‧ 2022-08-25 09:31:55

若需要千分位可使用 CellStyle 的 setDataFormat 來處理,且需保持寫入 excel 是維持數字類型,試試看吧~
https://www.baeldung.com/apache-poi-numeric-format

很好的

我要發表回答

立即登入回答