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

建网站备案好麻烦做宣传图片用什么网站

建网站备案好麻烦,做宣传图片用什么网站,申请免费个人网站,西安关键词快速排名十五、Apache POI Apache POI是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是#xff0c;我们可以使用POI在Java 序中对Miscrosoft Office各种文件进行读写操作。一般情况下#xff0c;POI都是用于操作Excel文件。 使用场景#xff1a;银行网银系统导出交…十五、Apache POI Apache POI是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是我们可以使用POI在Java 序中对Miscrosoft Office各种文件进行读写操作。一般情况下POI都是用于操作Excel文件。 使用场景银行网银系统导出交易明细、各种业务系统导出Excel报表、批量导入业务数据。 1、入门案例 导入对应的Maven坐标 dependency groupIdorg.apache.poi/groupId artifactIdpoi/artifactId version3.16/version /dependencydependency groupIdorg.apache .poi/groupId artifactIdpoi-ooxml/artifactId version3.16/version /dependency 创建Excel工作簿并对其写入和读取 public class POITest {/**通过POI.创建Excel.文件并且写入文件内容*/public static void wirteExcel() throws Exception{// 在内存中创建一个EXcel工作簿XSSFWorkbook workbook new XSSFWorkbook();// 在工作簿中创建一个工作表并命名为infoXSSFSheet sheet workbook.createSheet(info);// 在info工作表中创建一行行号是从0开始的XSSFRow row sheet.createRow(1);// 在row行中创建一个单元格列号从0开始,并设置单元格的值为姓名2行3列性别2行4列row.createCell(2).setCellValue(姓名);row.createCell(3).setCellValue(性别);//再次创创建一个新行第3行rowsheet.createRow(2);// 在row行中创建单元格并设置单元格的值row.createCell(2).setCellValue(张三);row.createCell(3).setCellValue(男);// 再次创建一个新行第4行rowsheet.createRow(3);row.createCell(2).setCellValue(小明);row.createCell(3).setCellValue(女);// 将内存中的数据写入到磁盘中OutputStream outputStreamnew FileOutputStream(D:\\info.xlsx);workbook.write(outputStream); // 写入到输出流中//关闭资源outputStream.close();workbook.close();}/*** 读取Excel文件* throws Exception*/public static void readExcel() throws Exception{// 创建输入流对象InputStream inputStreamnew FileInputStream(D:\\info.xlsx);//从输入流中读取一个工作簿XSSFWorkbook workbooknew XSSFWorkbook(inputStream);// 根据名字来获取工作表// XSSFSheet sheet workbook.getSheet(info);//根据下标来获取工作表XSSFSheet sheet workbook.getSheetAt(0);// 获取最后一行的行号(下标从0开始的)Integer lastRowNum sheet.getLastRowNum();// 循环读取每一行,以及每一行对应的单元格数据第一行为空白我们从第二行开始读取下标为1for(int i1;ilastRowNum;i){XSSFRow row sheet.getRow(i); // 获取第i行String name row.getCell(2).getStringCellValue(); // 获取第i行第3列的数据String sex row.getCell(3).getStringCellValue(); // 获取第i行第4列的数据System.out.println(name---sex);}// 关闭资源inputStream.close();workbook.close();}public static void main(String[] args) throws Exception {wirteExcel();readExcel();} }2、实操案例 报表导出营业数据导出到工作表中下载下来。 接口没有参数也没有返回值。 一般情况下想这个比较复杂的工作表都是不需要提供POI来创建的一般是手动创建这样一个模板文件通过输入流将其读取进去只需要将数据写入对应的单元格通过输出流由客户端、浏览器进行下载即可。 2.1 Controller层 /*** 导出运营数据报表*/Operation(summary 导出运营数据报表)GetMapping(/export)public void getBusinessReportData(HttpServletResponse response){// 调用service导出报表,传入响应对象reportService.exportBusinessReport(response);}2.2 Service层 /*** 导出运营数据报表* param response*/Overridepublic void exportBusinessReport(HttpServletResponse response) {//1、获取运营数据LocalDate beginDateLocalDate.now().minusDays(30);LocalDate endDateLocalDate.now().minusDays(1);LocalDateTime beginTimeLocalDateTime.of(beginDate,LocalTime.MIN);LocalDateTime endTimeLocalDateTime.of(endDate,LocalTime.MAX);BusinessDataVO businessDataVO workspaceService.getBusinessData(beginTime,endTime); //获取运营数据//2、将数据写入到模板文件中//2.1、获取模板文件log.info(name:{},this.getClass().getClassLoader());//通过类加载器获取到路径src/main/resources再拼接路径template/运营数据报表模板.xlsxInputStream inputStreamthis.getClass().getClassLoader().getResourceAsStream(template/运营数据报表模板.xlsx);try {//2.2、通过模块创建工作簿XSSFWorkbook workbooknew XSSFWorkbook(inputStream);//2.3、读取第一个工作表XSSFSheet sheetworkbook.getSheetAt(0);//2.4、设置时间数据sheet.getRow(1).getCell(0).setCellValue(日期范围beginDate 至 endDate);//2.5、设置概况数据XSSFRow row sheet.getRow(3);row.getCell(1).setCellValue(businessDataVO.getTurnover().doubleValue());//营业额row.getCell(3).setCellValue(businessDataVO.getOrderCompletionRate()); //订单完成率row.getCell(5).setCellValue(businessDataVO.getNewUsers()); //新增用户数row sheet.getRow(4);row.getCell(1).setCellValue(businessDataVO.getValidOrderCount());//有效订单数row.getCell(3).setCellValue(businessDataVO.getUnitPrice().doubleValue());//平均客单价//2.6、设置订单明细数据for(int i0;i30;i){LocalDate datebeginDate.plusDays(i);LocalDateTime beginLocalDateTime.of(date,LocalTime.MIN);LocalDateTime endLocalDateTime.of(date,LocalTime.MAX);businessDataVOworkspaceService.getBusinessData(begin,end);row sheet.getRow(7i);row.getCell(0).setCellValue(date.toString()); //日期row.getCell(1).setCellValue(businessDataVO.getTurnover().doubleValue()); //营业额row.getCell(2).setCellValue(businessDataVO.getValidOrderCount()); //有效订单数row.getCell(3).setCellValue(businessDataVO.getOrderCompletionRate());//订单完成率row.getCell(4).setCellValue(businessDataVO.getUnitPrice().doubleValue());row.getCell(5).setCellValue(businessDataVO.getNewUsers()); //新增用户数}//3、将文件输出到浏览器 浏览器下载ServletOutputStream servletOutputStream response.getOutputStream();workbook.write(servletOutputStream);//4、关闭资源workbook.close();servletOutputStream.close();inputStream.close();}catch (Exception e){e.printStackTrace();}}
http://www.hkea.cn/news/14420653/

相关文章:

  • 东莞网站建设公司注册网易企业邮箱手机登录
  • 如何修改上线网站wordpress去掉购物车
  • 做竞价网站服务器多少钱线上平面设计课程
  • 唐山网站建设模板公司网站建设团队
  • 手机网站制作套餐wordpress函数调用函数
  • 英文网站域名注册郑州安卓app开发
  • 大学生作业做网站绍兴网站制作
  • wordpress建站 云打印肇庆网站推广排名
  • 做网站一定要有空间吗网站建设kpi考核
  • 企业建设网站应该一般多少钱东营在建项目
  • 制作网站river小程序代理商有哪些
  • 教学信息化大赛网站建设作品WordPress添加工单功能
  • 自己做的砍价网站设计的比较好的网站
  • 北京做网站s那个软件可以做网站
  • 网站备案后需要年检吗电子商务网站建设讯息
  • 网站建设为什么要全款wordpress 评论内容
    标签 显示html
    
  • 黄冈网站推广软件自己的网站怎么样推广优化
  • 网站建站的步骤临沂网站公众号建设
  • 基于lamp网站建设实例做网站推广的一般都是什么公司
  • 找做网站公司wordpress导航特效
  • 响应式相册网站软件外包项目网站
  • 网站建设与管理课程设计wordpress调用分类目录代码
  • html网站发布大型网站架设需要考虑哪些问题
  • 网站建设公司价深圳网站设计 三把火科技
  • 做网站实例用手机看网站源代码
  • 66郑州网站建设初学者自己做网站
  • j建设网站需要的工具国内做的比较好的旅游网站
  • 互联网做网站的话术浅谈电子商务网站建设与规划
  • 益阳 网站制作维护wordpress编辑写文章失败
  • 电子商务网站建设的代码东莞松山湖华为小镇