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

徐州智能模板建站佳木斯市郊区建设局网站

徐州智能模板建站,佳木斯市郊区建设局网站,专业优化网站建设,中国企业网站开发大家好我是苏麟 , 今天聊聊Apache POI . Apache POI 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是#xff0c;我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下#xff0c;POI 都是用于操作 E…大家好我是苏麟 , 今天聊聊Apache POI . Apache POI 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下POI 都是用于操作 Excel 文件。 官网 : Apache POI - the Java API for Microsoft Documents Apache POI 的应用场景 入门案例 Apache POI既可以将数据写入Excel文件也可以读取Excel文件中的数据。 Apache POI的maven坐标 引入依赖 dependencygroupIdorg.apache.poi/groupIdartifactIdpoi/artifactIdversion3.16/version /dependency dependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion3.16/version /dependency 将数据写入Excel文件 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(name);row1.createCell(2).setCellValue(city);XSSFRow row2 sheet.createRow(1);row2.createCell(1).setCellValue(zhangsan);row2.createCell(2).setCellValue(beijing);XSSFRow row3 sheet.createRow(2);row3.createCell(1).setCellValue(lisi);row3.createCell(2).setCellValue(sahnghai);XSSFRow row4 sheet.createRow(3);row4.createCell(1).setCellValue(yangke);row4.createCell(2).setCellValue(sichuan);FileOutputStream out new FileOutputStream(new File(T:\\sky-take-out\\sky-server\\src\\main\\java\\com\\sky\\poi\\test\\itcast.xlsx));//通过输出流将内存中的Excel文件写入到磁盘上excel.write(out);//关闭资源out.flush();out.close();excel.close();}public static void main(String[] args) throws Exception {write();} }下面绿色的就是页的名 实现效果 读取Excel文件中的数据 Excel中数据 代码实现 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(T:\\sky-take-out\\sky-server\\src\\main\\java\\com\\sky\\poi\\test\\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();} }实现效果 项目中实战 Excel模板 业务规则 导出Excel形式的报表文件 接口设计 注意 当前接口没有返回数据因为报表导出功能本质上是文件下载服务端会通过输出流将Excel文件下载到客户端浏览器 代码开发 Controller层 根据接口定义在ReportController中创建export方法 /*** 导出运营数据报表* param response*/GetMapping(/export)ApiOperation(导出运营数据报表)public void export(HttpServletResponse response){reportService.exportBusinessData(response);} Service层接口 在ReportService接口中声明导出运营数据报表的方法 /*** 导出近30天的运营数据报表* param response**/void exportBusinessData(HttpServletResponse response); Service层实现类 在ReportServiceImpl实现类中实现导出运营数据报表的方法: 提前将资料中的运营数据报表模板.xlsx拷贝到项目的resources/template目录中 /**导出近30天的运营数据报表* param response**/public void exportBusinessData(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));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());row.getCell(2).setCellValue(businessData.getTurnover());row.getCell(3).setCellValue(businessData.getValidOrderCount());row.getCell(4).setCellValue(businessData.getOrderCompletionRate());row.getCell(5).setCellValue(businessData.getUnitPrice());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.tj-hxxt.cn/news/221938.html

相关文章:

  • 好的建网站公司成都市微信网站建设报价
  • 公司为什么要网站备案竞价服务托管公司
  • 网站设计的论坛微信h5制作平台
  • 网站自助建设源码企业产品展示型网站案例
  • 定制化网站开发多少钱网站开发技术简介dw
  • 网站开发哪里有直播视频素材
  • 网站建设招标提问资源专业网站优化排名
  • 微商城网站建设咨询南宁代理记账
  • 网站收录优化欧莱雅网站建设与推广方案
  • 德兴网站建设公司美食类网站开发需求分析
  • 做推广适合哪些网站英文网站建设需要准备什么
  • dede 网站建设模板品牌推广服务
  • 南阳网站排名优化价格logo商标设计
  • 微信公众号怎么进行网站建设电脑系统优化软件
  • 义乌购物网站建设多少钱网络营销做女鞋的网站设计
  • 郏县住房和城乡建设局网站引流推广推广微信hyhyk1效果好
  • 济南手机网站四川省信用建设促进会网站
  • 成都金牛网站建设公司建e室内设计
  • 做网站需要些什么网站创作
  • 网站迁移教材旅游类网站如何做推广
  • 公司域名让做网站的做个网上平台大概要多少钱
  • 自助网站建设系统软件郑州哪家做网站好
  • 支持ipv6网站开发临沂免费模板建站
  • 枣庄学习建设网站培训小语种外贸网站建设
  • 酒店如何做团购网站网站怎么做快捷方式
  • 如何做商业网站网站空间在哪里买
  • 机械毕业设计代做网站c 可以用来做网站吗
  • 做网站推广话术怎么键卖东西的网站
  • 买东西的网站都有哪些聊城哪里可以学网站建设呢
  • 做电商网站需要注意哪些创意100图片欣赏