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

金华做公司网站成都最新疫情

金华做公司网站,成都最新疫情,湛江建站费用,企业地址如何地图添加Catalog Apache POI-操作Excel表格1. 需求2. 优点3. 缺点4. 应用场景5. 使用方法6. SpringBoot工程中处理Excel表格7. Demo示例 Apache POI-操作Excel表格 1. 需求 大多数项目的在运营过程中,会产生运营数据,如外卖系统中需要统计每日的订单完成数、每…

Catalog

  • Apache POI-操作Excel表格
    • 1. 需求
    • 2. 优点
    • 3. 缺点
    • 4. 应用场景
    • 5. 使用方法
    • 6. SpringBoot工程中处理Excel表格
    • 7. Demo示例

Apache POI-操作Excel表格

1. 需求

大多数项目的在运营过程中,会产生运营数据,如外卖系统中需要统计每日的订单完成数、每种菜品的销量等数据,这些都是商家关心的事情,如果可以将这些数据整理成Excel表格,可以让商家更直观地了解到这些数据。

Apache POI这个开源项目就可以用于处理微软各式各样的文件,如读、写、创建文件等,这里主要介绍的是如何处理Excel文件。

2. 优点

  • 开源免费:不需要侧重关心数据安全等方面的问题。
  • 跨平台:Apache POI是使用Java语法编写的,在任何支持Java语言的平台下面都可以使用。
  • 容易集成:在springboot项目中使用起来非常方便。

3. 缺点

  • 操作繁琐:Apache POI中丰富的api,增加了使用的难度
  • 性能:处理大型Excel文件的时候,会大量占用内存
  • 不支持新功能:无法及时同步Excel这个软件更新的功能

4. 应用场景

  1. 数据导入导出:Apache POI可用于从数据库导出数据到Excel文件,或者从Excel文件中读取数据并导入到数据库中。
  2. 报表生成:可以使用Apache POI创建自定义的Excel报表,包括图表、数据分析和格式化等功能。
  3. 数据处理:可以利用Apache POI对Excel文件中的数据进行处理和分析,如数据清洗、转换和计算等。

5. 使用方法

Apache POI中提供的api处理Excel表格的大多数逻辑都和直接使用Excel(微软)这个软件类似。

在大多数通过Java程序来操作Excel表格的场景中,由于Excel的样式较为复杂,通过Java程序来设计样式会很繁琐,所以大多数的应用场景都是先通过微软的Excel这个软件,先将Excel的样式设计好,如设计表格头的标题、字体大小、合并单元格和颜色等保存为模板文件到项目工程的resource目录下面,再通过反射(输出流)获取到resource目录下的资源文件(Excel模板文件)。

最后,直接在模板文件中填充从数据库中处理好的数据即可。

6. SpringBoot工程中处理Excel表格

  1. 导入Maven坐标

     <!--导入POI坐标--><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><!--用作测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency>
    
  2. 获取输入流(获取Excel文件)

  3. 获取Sheet页(可设置Sheet的名称)

  4. 获取行(可直接获取最后一行有内容的行号, 最后一行的行号从0开始的)

  5. 获取列(可直接获取最后一列有内容的行号,最后一行的列号从1开始的)

  6. 对Excel文件进行读写操作

  7. 获取输出流(将Excel文件保存到磁盘上或者输出到浏览器上面)

7. Demo示例

/*** 基于POI向Excel文件中写入数据*/@Testpublic void writeExcel() throws IOException {//在内存中创建Excel文件XSSFWorkbook excel = new XSSFWorkbook();//创建sheet页XSSFSheet sheet = excel.createSheet("user");//创建行XSSFRow row0 = sheet.createRow(0);XSSFRow row1 = sheet.createRow(1);XSSFRow row2 = sheet.createRow(2);//创建列row0.createCell(0).setCellValue("name");row0.createCell(1).setCellValue("age");row1.createCell(0).setCellValue("aimin");row1.createCell(1).setCellValue("22");row2.createCell(0).setCellValue("Tony");row2.createCell(1).setCellValue("22");//存入磁盘//创建输出流,文件路径写自己的FileOutputStream fileOutputStream = new FileOutputStream(new File("D:\\WORKSPACE-Java\\normal-project\\Apache_POI_test\\files\\info.xlsx"));excel.write(fileOutputStream);//关闭资源fileOutputStream.flush();fileOutputStream.close();excel.close();}/*** 基于POI读取Excel中的数据*/@Testpublic void readExcel() throws Exception{//通过输入流获取Excel文件,文件路径写自己的XSSFWorkbook excel = new XSSFWorkbook(new FileInputStream(new File("D:\\WORKSPACE-Java\\normal-project\\Apache_POI_test\\files\\info.xlsx")));//获取sheet页XSSFSheet sheet = excel.getSheet("user");//获取最后一行有内容的行号,用于后期遍历,行号从0开始,列号从1开始int lastRowNum = sheet.getLastRowNum();//System.out.println("最后一行的行号:" + lastRowNum);for (int i = 0; i <= lastRowNum; i++) {//获取行XSSFRow row = sheet.getRow(i);//获取有内容的最后一列的列号short lastCellNum = row.getLastCellNum();//System.out.println("最后一列的列号:" + lastRowNum);for (int j = 0; j < lastCellNum; j++) {System.out.print(row.getCell(j) + " ");}System.out.println();}//关闭流excel.close();}
http://www.mmbaike.com/news/62625.html

相关文章:

  • 做房产推广那个网站好sem培训学校
  • 宝安网站开发信阳网络推广公司
  • 网站的在线qq客服链接怎么做的百度平台客服
  • 在哪里做马可波罗网站长春网站seo公司
  • weebly网站开发网络营销论文3000字
  • 制作公司网站一般多久能好网络优化工程师有多累
  • 和淘宝同时做电商的网站seo网站优化推广怎么样
  • 中国三农建设工作委员会官方网站线上平台推广方案
  • 云服务器可以做网站吗北京自动网络营销推广
  • 广州做手机网站咨询磁力王
  • 商城网站开发与设计长春百度推广公司
  • 做网站jsp好还是东莞网站设计公司
  • 哪里可以做网站开发谷歌seo网站推广
  • 做落地页的网站百度账号注册
  • 舆情分析的主要方法谷歌seo推广公司
  • dnf游戏币交易网站建设cpc广告接单平台
  • 自己装修设计软件永州网站seo
  • 如何做ppt的模板下载网站抖音推广平台
  • 手机麻将app制作开发搜索引擎优化怎么做
  • 政府网站建设的规范代刷网站推广链接免费
  • 德州哪个做网站做得好百度首页推荐关不掉吗
  • 网站建设业务培训网络营销是什么意思?
  • 自己搭建服务器访问国外网站黄页网络的推广网站有哪些
  • 深圳网站seo教程自媒体推广渠道
  • 查看网站的目录文件夹权限设置百度推广客户端教程
  • 网站的建设与预算刺激广告
  • 网站微信客服代码百度旗下的所有产品
  • 网站建设视频教程免费下载搜索引擎排名竞价
  • 服装品牌策划公司seo精灵
  • 政府网站外包福州seo排名公司