当前位置: 首页 > news >正文

网站建设公司中心企业网站推广短平快

网站建设公司中心,企业网站推广短平快,音乐网站建设视频教程,建设一个旅游网站毕业设计2. Apache POI 2.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是#xff0c;我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下#xff0c;POI 都是用于操作 Excel 文件。 Apache POI 的应用场景…2. Apache POI 2.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下POI 都是用于操作 Excel 文件。 Apache POI 的应用场景 银行网银系统导出交易明细 各种业务系统导出Excel报表 批量导入业务数据 入门案例 Apache POI既可以将数据写入Excel文件也可以读取Excel文件中的数据接下来分别进行实现。 Apache POI的maven坐标(项目中已导入) dependencygroupIdorg.apache.poi/groupIdartifactIdpoi/artifactIdversion3.16/version /dependency dependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion3.16/version /dependency2.2.1 将数据写入Excel文件 1). 代码开发 package com.sky.test;import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;public class POITest {/*** 基于POI向Excel文件写入数据* throws Exception*/public static void write() throws Exception{//在内存中创建一个Excel文件对象XSSFWorkbook excel new XSSFWorkbook();//创建Sheet页XSSFSheet sheet excel.createSheet(itcast);//在Sheet页中创建行0表示第1行XSSFRow row1 sheet.createRow(0);//创建单元格并在单元格中设置值单元格编号也是从0开始1表示第2个单元格row1.createCell(1).setCellValue(姓名);row1.createCell(2).setCellValue(城市);XSSFRow row2 sheet.createRow(1);row2.createCell(1).setCellValue(张三);row2.createCell(2).setCellValue(北京);XSSFRow row3 sheet.createRow(2);row3.createCell(1).setCellValue(李四);row3.createCell(2).setCellValue(上海);FileOutputStream out new FileOutputStream(new File(D:\\itcast.xlsx));//通过输出流将内存中的Excel文件写入到磁盘上excel.write(out);//关闭资源out.flush();out.close();excel.close();}public static void main(String[] args) throws Exception {write();} }2). 实现效果 在D盘中生成itcast.xlsx文件创建名称为itcast的Sheet页同时将内容成功写入。 2.2.2 读取Excel文件中的数据 1). 代码开发 package com.sky.test;import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;public class POITest {/*** 基于POI读取Excel文件* throws Exception*/public static void read() throws Exception{FileInputStream in new FileInputStream(new File(D:\\itcast.xlsx));//通过输入流读取指定的Excel文件XSSFWorkbook excel new XSSFWorkbook(in);//获取Excel文件的第1个Sheet页XSSFSheet sheet excel.getSheetAt(0);//获取Sheet页中的最后一行的行号int lastRowNum sheet.getLastRowNum();for (int i 0; i lastRowNum; i) {//获取Sheet页中的行XSSFRow titleRow sheet.getRow(i);//获取行的第2个单元格XSSFCell cell1 titleRow.getCell(1);//获取单元格中的文本内容String cellValue1 cell1.getStringCellValue();//获取行的第3个单元格XSSFCell cell2 titleRow.getCell(2);//获取单元格中的文本内容String cellValue2 cell2.getStringCellValue();System.out.println(cellValue1 cellValue2);}//关闭资源in.close();excel.close();}public static void main(String[] args) throws Exception {read();} } 2). 实现效果 将itcast.xlsx文件中的数据进行读取 3. 导出运营数据Excel报表 3.1controller层 /*** 导出运营数据报表* param response*/GetMapping(/export)ApiOperation(导出运营数据报表)public void export(HttpServletResponse response){reportService.exportBusinessData(response);}3.2service层 Overridepublic void export(HttpServletResponse response) {LocalDate begin LocalDate.now().minusDays(30);LocalDate end LocalDate.now().minusDays(1);//查询概览运营数据提供给Excel模板文件BusinessDataVO businessData workspaceService.getBusinessData(LocalDateTime.of(begin,LocalTime.MIN), LocalDateTime.of(end, LocalTime.MAX));/**class.getResourceAsStream如果path不带/,那么就是从当前class文件的路径下找文件如果path带/,那么就是从类路径.classpath中去找文件*/InputStream inputStream this.getClass().getClassLoader().getResourceAsStream(template/运营数据报表模板.xlsx);try {//基于提供好的模板文件创建一个新的Excel表格对象XSSFWorkbook excel new XSSFWorkbook(inputStream);//获得Excel文件中的一个Sheet页XSSFSheet sheet excel.getSheet(Sheet1);sheet.getRow(1).getCell(1).setCellValue(begin 至 end);//获得第4行XSSFRow row sheet.getRow(3);//获取单元格row.getCell(2).setCellValue(businessData.getTurnover());row.getCell(4).setCellValue(businessData.getOrderCompletionRate());row.getCell(6).setCellValue(businessData.getNewUsers());row sheet.getRow(4);row.getCell(2).setCellValue(businessData.getValidOrderCount());row.getCell(4).setCellValue(businessData.getUnitPrice());for (int i 0; i 30; i) {LocalDate date begin.plusDays(i);//准备明细数据businessData workspaceService.getBusinessData(LocalDateTime.of(date,LocalTime.MIN), LocalDateTime.of(date, LocalTime.MAX));row sheet.getRow(7 i);row.getCell(1).setCellValue(date.toString());if (Objects.isNull(businessData.getTurnover())){row.getCell(2).setCellValue(0.0);}else {row.getCell(2).setCellValue(businessData.getTurnover());}if (Objects.isNull(businessData.getValidOrderCount())){row.getCell(3).setCellValue(0);}else {row.getCell(3).setCellValue(businessData.getValidOrderCount());}if (Objects.isNull(businessData.getOrderCompletionRate())){row.getCell(4).setCellValue(0.0);}else {row.getCell(4).setCellValue(businessData.getOrderCompletionRate());}if (Objects.isNull(businessData.getUnitPrice())){row.getCell(5).setCellValue(0.0);}else {row.getCell(5).setCellValue(businessData.getUnitPrice());}if (Objects.isNull(businessData.getNewUsers())){row.getCell(6).setCellValue(0);}else {row.getCell(6).setCellValue(businessData.getNewUsers());}}//通过输出流将文件下载到客户端浏览器中ServletOutputStream out response.getOutputStream();excel.write(out);//关闭资源out.flush();out.close();excel.close();}catch (IOException e){e.printStackTrace();}}
http://www.hkea.cn/news/14298142/

相关文章:

  • 电商的网站怎么做的好青海省网站建设公司
  • 卖汽车的网站怎么做的吗wordpress超级大菜单如何使用
  • 手机网站设计机构建设银行论坛网站首页
  • 国内flash网站海南住房城乡建设网站
  • 中山手机网站开发做新的网站seo
  • 大连做公司网站哪家好山西城乡和建设厅网站
  • 湛江网站建设皆选小罗23网站建设中 切片指什么
  • 站群网站和做seo那个号凡科做的网站如何绑定域名
  • 域名网站是什么成都专门做网络推广的公司
  • 潍坊网站建设怎样鼓楼机关建设网站
  • 罗定微网站建设dede 网站名称 空的
  • 手机模拟装修app河源网站seo
  • 如何建设一个简易的网站福州餐饮网站建设
  • aspcms是网站什么漏洞it行业干什么
  • 网站开发合同 附件wordpress 侧边栏跟随
  • 有哪个网站做ic常用网站图标
  • 可以免费发布信息的网站有哪些克旗网站制作5229998
  • 怎么做有趣的视频网站网站开发的研究方法
  • 德阳企业网站建设apmserv wordpress
  • html5网站后台怎么做wordpress怎么安装在宝塔软件
  • 网站开发项目需求网架加工工厂图片
  • 北京 企业建网站脚本语言在网站开发中
  • 南宁做网站培训陕西网站备案流程
  • wordpress下载站插件dedecms模板安装教程
  • 江苏威达建设有限公司网站做网站好的框架
  • wordpress网站打开速度慢网页版传奇哪个最好玩
  • 阿里云服务器 做网站学院做网站的意义
  • 网站推广页新媒体运营培训
  • 专业的广州手机网站电脑打字赚钱一单一结
  • 杭州网站制作排名软件系统开发平台