poi 開發回顧 模板讀取

2021-07-01 19:52:13 字數 1086 閱讀 4518

最近參加了乙個日本保險公司的內部專案管理的專案,我擔當的是文件出力處理這個模組,開發過程中遇到幾個問題,解決方法同大家分享下。

處理文件的單元格樣式是從模板檔案裡邊讀取出來的。

第乙個問題是單元格的顏色問題,出力的檔案單元格顏色和模板上的顏色不一致,經查api,發現每乙個workbook物件都有乙個專屬的調色盤屬性物件,

解決辦法看以下**。

//出力工作簿的調色盤物件取得

hssfpalette pale = toworkbook.getcustompalette();

//模板檔案cell(1,6)的樣式物件取得

hssfcellstyle fromcellstyle = fromsheet.getrow(1).getcell(6).getcellstyle();

//前景色取得

hssfcolor color = fromcellstyle.getfillforegroundcolorcolor();

//前景色的rgb值取得

short co = color.gettriplet();

//出力工作簿的調色盤物件索引為color_index的位置的顏色設定

pale.setcoloratindex(color_index, (byte)co[0], (byte)co[1], (byte)co[2]);

//記錄索引顏色的位置和用處

colormap.put("littlehead", color_index++);

由於公司的保密協議不能把所有**列出,以上是處理的方法,在用到特定顏色的地方,根據map物件的key取得特定的顏色即可。

第二個問題是列寬的設定,同樣列寬的設定值也是從模板檔案裡讀取出來的,但是直接tosheet.setcolumnwidth(index,fromsheet.getcolumnwidth(index)),寬度始終

有誤差,經查api,列寬的設定是根據當前sheet的第乙個單元格的font屬性決定的,如果當前第乙個單元格的font屬性和模板檔案的一樣,那麼tosheet.setcolumnwidth(index,fromsheet.getcolumnwidth(index)),寬度就會一樣。

敏捷開發 回顧

那該怎麼做sprint回顧呢?第一點是找出在上乙個sprint中做得好的地方,並繼續保持。分析那些導致成功的流程是非常重要 的,這樣我們才能有意識地保持下去。只有團隊中的每乙個 成員都清楚什麼才是最佳實踐,才能有效地鼓勵和保持這些實踐。除了可以鼓舞士氣外,還可以避免把回顧會議變成消極的抱怨會議。第二...

Hybrid混合式開發 回顧

一 前言 1 新鮮的玩法,短期可以吸引大量使用者 2 讓使用者足不出戶就可以抓娃娃,滿足一些喜歡抓娃娃人群的訴求 3 使用者留存率低,一般使用者就是在獲取免費金幣進來玩一把,然後就不會再來了,所以還得通過各種手段吸引使用者來,提高付費率 4 需軟硬體結合,打通之後還需專門人員維護機器 5 需要倉儲 ...

4年開發回顧系列 linux 定時任務

linux下定時任務執行 at命令 檢視atd service atd status 啟動 service atd start 常用使用 1.at now time 當前時間之後多久執行 time minutes min hours hour days day weeks week eg at no...