poi根据excel模板文件导出数据_第1页
poi根据excel模板文件导出数据_第2页
poi根据excel模板文件导出数据_第3页
poi根据excel模板文件导出数据_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1. import java.io.File;2. import java.io.FileInputStream;3. import java.io.FileNotFoundException;4. import java.io.FileOutputStream;5. import java.io.IOException;6. import java.util.Calendar;7. import java.util.Date;8.8. import org.apache.poi.hssf.usermodel.HSSFCell;9. import org.apache.poi.hssf.use

2、rmodel.HSSFSheet;10. import org.apache.poi.hssf.usermodel.HSSFWorkbook;11. import org.apache.poi.poifs.filesystem.POIFSFileSystem;12. import org.apache.poi.ss.usermodel.RichTextString;13. /*14. *共分为六部完成根据模板导出excel操作:<br/>15. * 第一步、设置 excel 模板路径(setSrcPath ) <br/>16. * 第二步、设置要生成 excel文件路径

3、(setDesPath ) <br/>17. * 第三步、设置模板中哪个 Sheet列(setSheetName ) <br/>18. * 第四步、获取所读取 excel模板的对象(getSheet ) <br/>19. * 第五步、设置数据(分为 6种类型数据:setCellStrValue 、setCellDateValuesetCellDoubleValue 、setCellBoolValue、setCellCalendarValue 、setCellRichTextStrValue ) <br/>20. * 第六步、完成导出(export

4、ToNewFile ) <br/>21. *22. * author Administrator23. *24. */26.public classExcelUtil (27.privateString srcXlsPath =”;/ excel模板路径28.privateString desXlsPath =""29.privateString sheetName =""30. POIFSFileSystem fs =null ;31. HSSFWorkbook wb =null ;32. HSSFSheet sheet =null ;33

5、.33. /*34. * 第一步、设置excel模板路径35. * param srcXlsPath36. */37. public void setSrcPath(String srcXlsPath) (38. this .srcXlsPath = srcXlsPath;39. 41.40. /*43.*第二步、设置要生成 excel文件路径44.* param desXlsPath45.*/46.public void setDesPath(String desXlsPath) 47.this .desXlsPath = desXlsPath;48.49.50./*51.*第三步、设置模板

6、中哪个 Sheet列52.* param sheetName53.*/54.public void setSheetName(String sheetName) 55.this .sheetName = sheetName;56.57.58./*59.* 第四步、获取所读取 excel模板的对象60.*/61.public void getSheet() 62.try 63.File fi =new File(srcXlsPath);64.if (!fi.exists()65.System.out.println("模板文件:"+srcXlsPath+ "不存在!

7、");66.return ;67.68.fs =new POIFSFileSystem( new Filel nputStream(fi);69.wb =new HSSFWorkbook(fs);70.sheet = wb.getSheet(sheetName);71.catch (FileNotFoundException e) 72.e.printStackTrace();73.catch (lOException e) 74.e.printStackTrace();8./*79.*第五步、设置字符串类型的数据80.* param rowlndex-行值81.

8、* param cellnum-歹 U 值82.* param value-字符串类型的数据83.*/84.public void setCellStrValue(int rowlndex, int cellnum, String value) 85.HSSFCell cell = sheet.getRow(rowIndex).getCell(cellnum);86.cell.setCellValue(value);107.HSSFCell cell = sheet.getRow(rowindex).getCell(cellnum);108.cell.setCellValue(value);1

9、09.110.111./*112.*第五步、设置Bool类型的数据113.* param rowindex-行值114.* param cellnum-歹 U 值115.* param value-Bool类型的数据116.*/117.public void setCellBoolValue(int rowindex,(118.HSSFCell cell = sheet.getRow(rowindex).getCell(cellnum);119.cell.setCellValue(value);120.121.122./*123.*第五步、设置日历类型的数据124.* param rowind

10、ex-行值125.* param cellnum-歹 U 值126.* param value-日历类型的数据127.*/(int cellnum, boolean value)88.89./*90.*第五步、设置日期/时间类型的数据91.* param rowindex-行值92.* param cellnum-歹 U 值93.* param value-日期/时间类型的数据94.*/95.public void setCellDateValue(int rowindex,96.HSSFCell cell = sheet.getRow(rowindex).getCell(cellnum);9

11、7.cell.setCellValue(value);98.99.100./*101.*第五步、设置浮点类型的数据102.* param rowindex-行值103.* param cellnum-歹 U 值104.* param value-浮点类型的数据105.*/106.public void setCellDoubleValue(int cellnum, Date value) (int cellnum, double value)128.public void setCellCalendarValue(int rowindex, intcellnum,

12、 Calendar value) (129.HSSFCell cell = sheet.getRow(rowindex).getCell(cellnum);130.cell.setCellValue(value);131.)132.133./*134.*第五步、设置富文本字符串类型的数据。可以为同一个单元格内的字符串的不同部分设置不同的字体、颜色、下划线135.* param rowindex-行值136.* param cellnum-歹 U 值137.* param value-富文本字符串类型的数据138.*/139.public void setCellRichTextStrValue(int rowindex,int cellnum,140.RichTextString value) (141.HSSFCell cell = sheet.getRow(rowindex).getCell(cellnum);142.cell.setCellValue(value);143.)144.145./*146.*第六步、完成导出147.*/148.public void exportToNewFile() (149.FileOutputStream out;150.try (151

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论