package Ġde . mic rom ata . mer lin . excel Ċ Ċ import Ġde . mic rom ata . mer lin . word . temp lating . Template Run Context Ċ import Ġorg . apache . poi . ss . user model . Cell Ċ import Ġorg . apache . poi . ss . user model . CellStyle Ċ import Ġorg . apache . poi . ss . user model . Cell Type Ċ import Ġorg . apache . poi . ss . user model . Rich TextString Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠOptional Ġholder Ġfor ĠPO I Ġcells . ĠUseful Ġfor Ġcreating Ġnew Ġcells . Ċ Ġ*/ Ċ class ĠExcel Cell Ġ@ Jvm Over loads Ġinternal Ġconstructor ( private Ġval Ġrow : ĠExcel Row , Ġval Ġcell : ĠCell , Ġprivate Ġval Ġtype : ĠExcel Cell Type ? Ġ= Ġnull , Ġcell Style : ĠCell Style ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( cell Style Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . cell Style Ġ= Ġcell Style ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Blank (): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . set Blank () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( str : ĠString ?): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( str ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( value : ĠDouble ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( value : ĠFloat ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( value . toDouble ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( value : ĠInt ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( value . toDouble ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( value : ĠLong ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( value . toDouble ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( str : ĠRich TextString ?): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( str ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( date : ĠDate ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( date ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( calendar : ĠCalendar ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( calendar ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( date : ĠLocalDateTime ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( date ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellValue ( date : ĠLocalDate ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . setCellValue ( date ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġworkbook ĠN eeded Ġfor Ġcreating Ġint ĠData Format . ĊĠĠĠĠ Ġ* Ġ@ param Ġint Value ĠThe Ġvalue Ġto Ġset . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġfor Ġchaining . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset CellValue ( workbook : ĠExcel Workbook , Ġint Value : ĠInt ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġset CellValue ( workbook , Ġcell , Ġint Value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġworkbook ĠĠĠĠ ĠN eeded Ġfor Ġcreating Ġint ĠData Format . ĊĠĠĠĠ Ġ* Ġ@ param Ġboolean Value ĠThe Ġvalue Ġto Ġset . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġfor Ġchaining . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset CellValue ( workbook : ĠExcel Workbook , Ġboolean Value : ĠBoolean ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġset CellValue ( workbook , Ġcell , Ġboolean Value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġformula ĠThe Ġvalue Ġto Ġset . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġfor Ġchaining . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Cell Formula ( formula : ĠString ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġset Cell Formula ( cell , Ġformula ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Formula (): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . remove Formula () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġworkbook ĠĠĠ ĠN eeded Ġfor Ġcreating Ġint ĠData Format . ĊĠĠĠĠ Ġ* Ġ@ param Ġdouble Value ĠThe Ġvalue Ġto Ġset . ĊĠĠĠĠ Ġ* Ġ@ return Ġthis Ġfor Ġchaining . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset CellValue ( workbook : ĠExcel Workbook , Ġdouble Value : ĠDouble ): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġset CellValue ( workbook , Ġcell , Ġdouble Value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset CellStyle ( style : ĠCell Style ?): ĠExcel Cell Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . cell Style Ġ= Ġstyle ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġcell Style Id ĠId Ġof Ġthe Ġcell Ġstyle Ġfor Ġre - usage . ĠIf Ġnot Ġgiven , Ġcell Ġstyle Ġwill Ġnot Ġsaved Ġfor Ġre - usage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclone CellStyle ( cell Style Id : ĠString ? Ġ= Ġnull ): ĠCell Style Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcell Style Ġ= Ġrow . sheet . excel Workbook . create Or Get CellStyle ( cell Style Id ) ĊĠĠĠĠĠĠĠ Ġval Ġorig CellStyle : ĠCell Style ? Ġ= Ġthis . cell . cell Style ĊĠĠĠĠĠĠĠ Ġif Ġ( orig CellStyle Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell Style . clone Style From ( orig CellStyle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcell Style ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġstring CellValue : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcell . string CellValue ĊĊĠĠĠ Ġval Ġnumeric CellValue : ĠDouble ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcell . numeric CellValue ĊĊĠĠĠ Ġfun Ġevaluate Form ular Cell () Ġ{ ĊĠĠĠĠĠĠĠ Ġrow . sheet . excel Workbook . formula Evaluator !!. evaluate Formula Cell ( cell ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġset CellValue ( workbook : ĠExcel Workbook , Ġcell : ĠCell , Ġdouble Value : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . setCellValue ( doubleValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . cell Style Ġ= Ġworkbook . ensure CellStyle ( Excel Cell Standard Format . FLOAT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġset CellValue ( workbook : ĠExcel Workbook , Ġcell : ĠCell , Ġint Value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . setCellValue ( intValue . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . cell Style Ġ= Ġworkbook . ensure CellStyle ( Excel Cell Standard Format . INT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġset CellValue ( workbook : ĠExcel Workbook , Ġcell : ĠCell , Ġboolean Value : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . setCellValue ( Template Run Context . getBoolean AsString ( boolean Value )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . cell Style Ġ= Ġworkbook . ensure CellStyle ( Excel Cell Standard Format . INT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġset CellValue ( workbook : ĠExcel Workbook , Ġcell : ĠCell , Ġformat : ĠString ?, Ġdate Value : ĠDate ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . setCellValue ( date Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . cell Style Ġ= Ġworkbook . ensure Date CellStyle ( format !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġset Cell Formula ( cell : ĠCell , Ġformula : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcell . set Cell Formula ( formula ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcopy Cell ( src : ĠCell , Ġdest : ĠCell ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest . cell Style Ġ= Ġsrc . cell Style ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( src . cell Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCell Type . BLANK Ġ-> Ġdest . set Blank () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCell Type . FORM ULA Ġ-> Ġdest . cell Formula Ġ= Ġsrc . cell Formula ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCell Type . NUMERIC Ġ-> Ġdest . setCellValue ( src . numeric CellValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCell Type . BOOLEAN Ġ-> Ġdest . setCellValue ( src . boolean CellValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCell Type . ERROR Ġ-> Ġdest . set Cell Error Value ( src . error CellValue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġdest . setCellValue ( src . rich String CellValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ