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

简单网站开发准备但无法选择(select)wordpress数据库.

简单网站开发准备,但无法选择(select)wordpress数据库.,自己个人的网站怎么设计,wordpress导航栏锚点2. Apache POI 2.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,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坐标:(项目中已导入)

<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>

2.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.yayakq.cn/news/14596/

相关文章:

  • 网站 搜索引擎 提交网站seo优化书籍
  • 上海营销型网站设计国家企业信用信息系统(全国)
  • 做电商需要哪些网站wordpress 代码行号
  • 齐全的网站建设网站对一个关键词做排名怎么做
  • 网站建设 协议书 doc做美工需要知道的设计网站
  • 站长工具永久宁波公司排名
  • 无锡建设主管部门网站安徽建设工程信息网查询
  • 成都大型网站设计公司网站建设相关技术方案
  • 深圳做夜场做网站网站宣传推广的目的
  • 网站建设面临的困难打开百度网站建设
  • 太原网站排名优化价格前程无忧网广州网站建设类岗位
  • 网站建设及报价格方案手机wap网站怎样从微信公众号打开
  • 苏州网站设计网站搭建网站建设好吗
  • 做网站灰色网站怎么判刑wordpress扫描器
  • 二手车网站模版石家庄建设学校
  • 中铁建设集团官方网站北辰正方建设集团有限公司网站
  • 有那种网站么推广普通话主题手抄报
  • 前端开发可以做网站运营吗微信模板怎么制作
  • dw如何用表格来做网站wordpress注册页面在什么文件
  • 站长之家排行榜网站开发手机编译器
  • 商城属于电商网站吗wordpress模板免费
  • 做网站要多少带宽wordpress皮肤下载
  • 北京建立公司网站浙江省城乡建设网站证件查询
  • 手机上能不能制作网站开发深圳建筑工程网
  • 东昌网站建设下载app免费下载软件
  • 住房城乡建设厅官方网站腾讯企点聊天记录怎么恢复
  • 网站输入一级域名自动跳转二级域名电商网站有哪些官网
  • 长春做网站大公司有没有网站做lol网站的
  • 万网上传网站网站建设可行性实施报告
  • 获取网站浏览者手机号wordpress建立网站