



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. importjava.io.File;2. importjava.io.FileInputStream;3. importjava.io.FileNotFoundException;4. importjava.io.FileOutputStream;5. importjava.io.IOException;6. importjava.util.Calendar;7. importjava.util.Date;8. 9. importorg.apache.poi.hssf.usermodel.HSSFCell;10. importorg.apache.poi.hssf.usermodel.HSSFSheet;11. importorg.apache.poi.hssf.usermodel.HSSFWorkbook;12. importorg.apache.poi.poifs.filesystem.POIFSFileSystem;13. importorg.apache.poi.ss.usermodel.RichTextString;14. /*15. *共分为六部完成根据模板导出excel操作:16. *第一步、设置excel模板路径(setSrcPath)17. *第二步、设置要生成excel文件路径(setDesPath)18. *第三步、设置模板中哪个Sheet列(setSheetName)19. *第四步、获取所读取excel模板的对象(getSheet)20. *第五步、设置数据(分为6种类型数据:setCellStrValue、setCellDateValue、setCellDoubleValue、setCellBoolValue、setCellCalendarValue、setCellRichTextStrValue)21. *第六步、完成导出(exportToNewFile)22. *23. *authorAdministrator24. *25. */26. publicclassExcelUtil27. privateStringsrcXlsPath=;/excel模板路径28. privateStringdesXlsPath=;29. privateStringsheetName=;30. POIFSFileSystemfs=null;31. HSSFWorkbookwb=null;32. HSSFSheetsheet=null;33. 34. /*35. *第一步、设置excel模板路径36. *paramsrcXlsPath37. */38. publicvoidsetSrcPath(StringsrcXlsPath)39. this.srcXlsPath=srcXlsPath;40. 41. 42. /*43. *第二步、设置要生成excel文件路径44. *paramdesXlsPath45. */46. publicvoidsetDesPath(StringdesXlsPath)47. this.desXlsPath=desXlsPath;48. 49. 50. /*51. *第三步、设置模板中哪个Sheet列52. *paramsheetName53. */54. publicvoidsetSheetName(StringsheetName)55. this.sheetName=sheetName;56. 57. 58. /*59. *第四步、获取所读取excel模板的对象60. */61. publicvoidgetSheet()62. try63. Filefi=newFile(srcXlsPath);64. if(!fi.exists()65. System.out.println(模板文件:+srcXlsPath+不存在!);66. return;67. 68. fs=newPOIFSFileSystem(newFileInputStream(fi);69. wb=newHSSFWorkbook(fs);70. sheet=wb.getSheet(sheetName);71. catch(FileNotFoundExceptione)72. e.printStackTrace();73. catch(IOExceptione)74. e.printStackTrace();75. 76. 77. 78. /*79. *第五步、设置字符串类型的数据80. *paramrowIndex-行值81. *paramcellnum-列值82. *paramvalue-字符串类型的数据83. */84. publicvoidsetCellStrValue(introwIndex,intcellnum,Stringvalue)85. HSSFCellcell=sheet.getRow(rowIndex).getCell(cellnum);86. cell.setCellValue(value);87. 88. 89. /*90. *第五步、设置日期/时间类型的数据91. *paramrowIndex-行值92. *paramcellnum-列值93. *paramvalue-日期/时间类型的数据94. */95. publicvoidsetCellDateValue(introwIndex,intcellnum,Datevalue)96. HSSFCellcell=sheet.getRow(rowIndex).getCell(cellnum);97. cell.setCellValue(value);98. 99. 100. /*101. *第五步、设置浮点类型的数据102. *paramrowIndex-行值103. *paramcellnum-列值104. *paramvalue-浮点类型的数据105. */106. publicvoidsetCellDoubleValue(introwIndex,intcellnum,doublevalue)107. HSSFCellcell=sheet.getRow(rowIndex).getCell(cellnum);108. cell.setCellValue(value);109. 110. 111. /*112. *第五步、设置Bool类型的数据113. *paramrowIndex-行值114. *paramcellnum-列值115. *paramvalue-Bool类型的数据116. */117. publicvoidsetCellBoolValue(introwIndex,intcellnum,booleanvalue)118. HSSFCellcell=sheet.getRow(rowIndex).getCell(cellnum);119. cell.setCellValue(value);120. 121. 122. /*123. *第五步、设置日历类型的数据124. *paramrowIndex-行值125. *paramcellnum-列值126. *paramvalue-日历类型的数据127. */128. publicvoidsetCellCalendarValue(introwIndex,intcellnum,Calendarvalue)129. HSSFCellcell=sheet.getRow(rowIndex).getCell(cellnum);130. cell.setCellValue(value);131. 132. 133. /*134. *第五步、设置富文本字符串类型的数据。可以为同一个单元格内的字符串的不同部分设置不同的字体、颜色、下划线135. *paramrowIndex-行值136. *paramcellnum-列值137. *paramvalue-富文本字符串类型的数据138. */139. publicvoidsetCellRichTextStrValue(introwIndex,intcellnum,140. RichTextStringvalue)141. HSSFCellcell=sheet.getRow(rowIndex).getCell(cellnum);142. cell.setCellValue(value);143. 144. 145. /*146. *第六步、完成导出147. */148. publicvoidexportToNewFile()149. FileOutputStreamout;150. try151. out=ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创作手抄报课件
- 三糖酶促修饰-洞察及研究
- 火山形成原因解读
- 文化与旅游结合的年轻化营销-洞察及研究
- 肝脏肿瘤超声引导下射频消融术
- 大学医学生物学
- 护理机器人在popped中的未来趋势-洞察及研究
- 大学活动游戏策划方案
- 对比分析方法与实战应用解析
- 神经外科二季度临床用血审核制度试题及答案
- TB 10012-2019 铁路工程地质勘察规范
- 弱电维护方案
- 砼回弹强度自动计算表
- 国开2023春《言语交际》形考任务1-6参考答案
- 抽油机井示功图分析判断1
- 机电一体化说专业比赛
- GB/T 39141.3-2022无机和蓝宝石手表玻璃第3部分:定性标准和试验方法
- GB/T 1142-2004套式扩孔钻
- 2022年天津市河东区生态环境系统事业单位招聘笔试试题及答案
- 研究生学术道德与学术规范课件
- 浦发银行个人信用报告异议申请表
评论
0/150
提交评论