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

网站去掉index.htmlWordPress空间换到万网

网站去掉index.html,WordPress空间换到万网,wordpress简易商城,兄弟们给个能用的网站大家好我是苏麟 , 今天聊聊Apache POI . Apache POI 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,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坐标:

引入依赖

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.16</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.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.yayakq.cn/news/52993/

相关文章:

  • 怎么免费建立个人网站专业网站建设团队
  • ie浏览器打开建设银行网站郴州网站建设较好的公司
  • 邢台网站建设的地方做车品的网站
  • 永久免费的自建网站南昌网站seo技术厂家
  • 互联网站开发管理文档网站建设与营销服务
  • 网站更换域名 seo自己服务器建网站 备案
  • 深圳网站制作公司信息下载京东商城
  • 心理咨询网站php后台一般需要哪些模块aws中国免费vps
  • 企业的网站公告怎么制作邯郸信息港二手物品出售
  • 做简历用的网站化妆品网站静态模板
  • 芜湖网站建设价格天津关键词自动排名
  • 百度企业云网站建设去掉自豪地采用wordpress
  • 养老院网站建设的费用农家乐网站 建设
  • 上海专业做网站服务商婚礼策划婚礼定制
  • 佛山网站优化建设活动推广文案
  • 中国上海门户网站如何安装网站模板文件
  • 郑州网站推广平台郑州一站式网站搭建
  • 做一个企业的网站怎么做美团如何进行网站的建设和维护
  • 股票跟单网站开发百度论坛首页官网
  • 为什么点不开网站网站做a视频在线观看网站
  • 怎么做网站跟域名wordpress朋友圈图片
  • wordpress无法查看站点上海网站建设 微信开发公司
  • 一站式服务平台登录莱芜征婚吧
  • 怎么做百度里面自己的网站长沙正规网站制作公司
  • 企信网企业信息查询平台官网seo排名优化方法
  • 网站建设中切图的意义公司网站是怎么样的
  • 设计购物网站的意义企业邮箱账号
  • 微官网和手机网站区别抽奖网站开发
  • 台州模板建站代理枣庄网站开发招聘
  • 货运代理东莞网站建设体育新闻最新消息世界杯