package Ġapp . him aw ari . model . report Ċ Ċ import Ġapp . him aw ari . model . App Property Ċ import Ġorg . apache . poi . ss . user model . Workbook Ċ import Ġorg . apache . poi . ss . user model . Workbook Factory Ċ import Ġorg . apache . poi . x ss f . streaming . SX SS F Workbook Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* Ġ å¸ ³ ç¥¨ ãĥĨ ãĥ³ãĥĹ ãĥ¬ ãĥ¼ãĥĪ ç®¡çĲĨ ãĤ¯ãĥ©ãĤ¹ ãģ§ãģĻ ãĢĤ Ċ Ġ* ĠCreated Ġby Ġf uk uda Ġon Ġ 2 0 1 7 / 0 2 / 2 4 . Ċ Ġ*/ Ċ @ Component Ċ class ĠReport Template Manager ( private Ġval Ġapp Property : ĠApp Property ) Ġ{ ĊĠĠĠ Ġfun Ġexcel Template (): ĠWork book Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( app Property . time card . excel . template FilePath ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWork book Factory . create ( file ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġworkbook Ġ= ĠSX SS F Workbook () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsheet Ġ= Ġworkbook . create Sheet ( app Property . time card . excel . output Sheet Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 .. 5 0 ). map Ġ{ Ġsheet . create Row ( it ) Ġ}. map Ġ{ Ġrow Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 .. 5 ). map Ġ{ Ġcell Index Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow . create Cell ( cell Index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsheet . track All Columns For Auto S izing () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworkbook ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }