java读取excel数据,匹配分析

需求场景:我们的系统每天都会借用第三方平台上传和下载视频数据,为了减少视频数据存储和下载的费用,需要分析视频数据上传后活跃期限,也就是视频上传后多久还有下载请求。
数据准备:

  1. 1月26日上传的数据11733条;
  2. 2月26日第三方平台被请求下载的数据日志47531条;

分析:将上传数据中视频名存放到D:\1.26uploadData.xlsx;
整理下载数据的日志,存放到D:\2.26downLoadData.xlsx,
截取下载数据视频名
进行匹配,找出一个月后上传视频的下载量

获取下载数据中的视频名

private static List<String> readDownloadFile(String filePath, int rowBegin) throws IOException {FileInputStream fileInput = new FileInputStream(filePath);XSSFWorkbook wb = new XSSFWorkbook(fileInput);XSSFSheet sheet = wb.getSheetAt(0);int lastRowNum = sheet.getLastRowNum();List<String> list = new ArrayList<>();for (int i = rowBegin; i <= lastRowNum; ++i) {XSSFRow row = sheet.getRow(i);XSSFCell cell = row.getCell(0);String valueOf = String.valueOf(cell.getStringCellValue());//这里做了字符串截取,因为视频名前后已经用"<",">"替换了int beginIndex = valueOf.indexOf("<") + 1;int endIndex = valueOf.indexOf(">");if (endIndex < 0) {continue;}String subString = valueOf.substring(beginIndex, endIndex);list.add(subString);}return list;}

获取上传数据中的视频名,因为方法类似,这里省略
下面是main方法

 public static void main(String[] args) {List<String> listDownload = readDownloadFile("D:\\2.26downLoadData.xlsx", 0);System.out.println("2月26日视频总下载量:" + listDownload.size());//类似取出下载数据中的视频名List<String> listUpload = readUploadFile("D:\\1.26uploadData.xlsx", 0);System.out.println("1月26日视频总上传量:" + listUpload.size());List<String> listResult = new ArrayList<>();for (String s : listUpload) {if (listDownload.contains(s)) {listResult.add(s);}}System.out.println("1月26日上传的数据,在2月26下载量为:" + listResult.size());}

思路总结: 1. 日志数据整理,将视频名前后用特殊符号替换,方便截取; 2. 读取excel文件中的数据; 3. 截取字符串;4. for循环list进行匹配操作,listResult.size()的值即是1月26日上传视频,2月26下载请求量。

【Java excel数据 截取 匹配】相关推荐

  1. java excel数据组装json成数据

    java excel数据组装json成数据 客户提供excel数据,androdi app是离线的,所以考虑将数据组装成json数据放到assets目录下面. 首先需要去下载pio的包,文章末尾我会放 ...

  2. Excel数据筛选匹配

    背景 最近工作需要做一个数据筛选匹配. 从Excel数据表A的某一列,匹配Excel数据表B的某一列. 找到匹配不成功的数据. 可能因为经常写过这样的程序,我一开始想到的是写个程序去处理,但是因为拖延 ...

  3. java Byte数据截取

    public static void main(String[] args) {String secret = "gfsdgfsdgbvd1321564321";byte[] by ...

  4. java 导入excel工具类_java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...

  5. java解析excel存入map,java解析excel数据,将excel数据转换为实体类,存入数据库

    前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel 最近实现了一个相反的功能,前台传一个excel文件,在后台解析该exc ...

  6. 项目实战 Java读取Excel数据

    项目实战 Java读取Excel数据 前言 实现步骤 导入POI依赖 示例Excel表结构 编写读取Excel工具类 实现思路 读取Excel数据工具类实现代码 取出从excel中获取的数据,并插入到 ...

  7. sqlite java excel,Android将Excel表数据导入SQLite数据库

    前两天接了个私活,需求方给了一个Excel表格,需要使用到里面的7000+条数据进行查询,最开始以为7000条一条条加入数据库也还好,以下是其中一部分数据: 但当我添加了20多条的时候突然发现这样的方 ...

  8. java excel data 导入数据_java实现导入导出excel数据

    项目需要,要实现一个导入导出excel的功能,于是,任务驱动着我学习到了POI和JXL这2个java操作Excel的插件. 一.POI和JXL介绍 1.POI:是对所有office资源进行读写的一套工 ...

  9. java导数据到Excel

    侵删.不足之处请谅解. 1,Excel导出工具类 package cn.ljs.util;import org.apache.poi.hssf.usermodel.HSSFCell; import o ...

最新文章

  1. log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?
  2. linux eclipse web插件,使用Tomcat插件开发WEB应用
  3. ubuntu20.04安装noetic版本ros
  4. 客户合作伙伴关系研究
  5. 一文带你弄懂普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法
  6. 漫话:如何给女朋友解释什么是元宇宙?
  7. MyEclipse生成常用方法
  8. Linux系统kill端口占用简书,MAC/Linux解决端口占用
  9. linux docker 安装sql,CentOS7使用Docker安装SQL Server 2017
  10. python 2.7安装pandas失败
  11. oracle免安装和安装版区别,Oracle免安装客户端
  12. 计算机如何打开无线网络适配器,如何解决网络适配器无法启动无线网卡的问题...
  13. 以太坊网络重启并开启rpc
  14. 群晖docker创建运行spring cloud微服务
  15. 导入数据报错:ORA-01756: quoted string not properly terminated
  16. Bailian-1的个数
  17. 点云3D目标检测之——尝试SFD代码跑通(超详细!!)
  18. php生成随机小数保留一位,php生成0~1随机小数的方法(必看)
  19. oracle 6i字体变大,将iTunes 12字体大小更改为更大或更小 | MOS86
  20. 题目:L1-079 天梯赛的善良

热门文章

  1. 蓝牙等级、发射功率、射程范围
  2. A query was run and no Result Maps were found for the Mapped Statement ‘xxx‘
  3. aow_exe.exe进程结束方法
  4. 详解机器学习中 ROC曲线、AUC值、正确率、召回率
  5. sakura主题美化
  6. Docker 来点好玩的
  7. [Apple开发者帐户帮助]一、开始(1)关于您的开发者帐户
  8. dtype,type,astype()的差别
  9. VS2019 打包生成报请插入“Microsoft Visual Studio 2010 Shell (Integrated) - CHS”
  10. 短信发送--Mms短信群发实现原理