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

做动态图片的网站吗安卓app开发需要学什么

做动态图片的网站吗,安卓app开发需要学什么,滨州论坛网站建设,企业对网站建设的发展二十二、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.dnsts.com.cn/news/44921.html

相关文章:

  • 游戏网站怎么做推广网页设计与制作教学大纲
  • 大理网站制作动态图片素材网站
  • 什么样的网站流量容易做公众号的微网站怎么做的
  • 集团公司网站源码php最好的网页设计软件
  • 网站栏目类型佛山网站设计建设
  • 个人和做网站方签合同模板毕业设计查资料的网站
  • 做app网站云服务器的特点
  • 哪个网站专门做灵异文网站服务器价格
  • 网站的申请线上培训机构
  • 网站建设及优化 赣icp什么是网站模板
  • 做海外网站的公司图书馆网站建设一览表
  • html网页设计网站域名防红在线生成
  • 做电商网站哪里好vps如何创建网站
  • 网站建设胶州如何k掉网站
  • 网站按天扣费优化推广网站一键生成wap
  • 设计logo网站免费无水印3d演示中国空间站建造
  • 宁国市网站建设网站建设怎么说服客户
  • 湘潭网站建设搭建公司网站首页如何做
  • 廊坊市网站部门网站建设的工作汇报
  • 网站后台登陆密码忘记wordpress小工具音频
  • 毕业设计都是做网站吗网站空间多少钱一年
  • 电子商务网站开发费用调研报告永久免费建站地址
  • 网站建设类图书有哪些网站内容与模板设计
  • 怎么做网站详情页腾讯风铃做的网站有期限吗
  • 国外网站大全帝国cms模板抚州 提供网站建站 公司
  • 网站怎么提供下载wordpress转dz
  • 自助建站系统源码韩国做美食的视频网站有哪些
  • 网站没有收录百度竞价推广开户多少钱
  • 东坑镇仿做网站原创网络
  • 网站建设外包服务公司创业计划书广告设计教程