1.pom.xm

<dependencies><!-- 引入poi,解析workbook视图 --><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.15</version></dependency><!-- 处理excel和上面功能是一样的--><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.10</version></dependency>
</dependencies>

2.读取xlsx存放到list

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;public class ExcelPoiUtils {public static void main(String[] args) {read();}public  static void read(){try {InputStream inputStream = new FileInputStream("C:\\Users\\MACHENIKE\\Desktop\\vv.xlsx");XSSFWorkbook xssfWorkbook=new XSSFWorkbook(inputStream);//获取第一页的对象XSSFSheet sheetAt = xssfWorkbook.getSheetAt(0);//获取xlsx第三列的内容XSSFRow titleRow = sheetAt.getRow(2);//从第4行还是开始  到当前页的最后一行进行遍历      getLastRowNum(获取最后一行不为空的行数)for(int i=3;i<sheetAt.getLastRowNum();i++){Map<String,List<TableEntity>> mapTabelEntity=new HashMap();//从第0个开始,获取获取每一列的值           getPhysicalNumberOfCells(获取不为空的列个数)for(int x=0;x<sheetAt.getRow(i).getPhysicalNumberOfCells();x++){//获取第三列的每个值String tabcol=titleRow.getCell(x).toString();//对tabcol进行切割String table=tabcol.split(":")[0];//获取sys_special_indicators:name:indicatorsIgfbp3     获取这个属性  indicatorsIgfbp3String column=tabcol.split(":")[tabcol.split(":").length -1];//创建对象   进行赋值TableEntity tableEntity=new TableEntity();tableEntity.setColumn(column);//获取i行   x列的值tableEntity.setValue(sheetAt.getRow(i).getCell(x).toString());//判断Map集合里有没有table这个keyif(mapTabelEntity.get(table)==null){List tableEntityList=new ArrayList();tableEntityList.add(tableEntity);mapTabelEntity.put(table, tableEntityList);}else{List<TableEntity> tableEntities = mapTabelEntity.get(table);tableEntities.add(tableEntity);}}//获取Map里所有的keySet<String> mapKeySet = mapTabelEntity.keySet();//迭代器Iterator<String> iterator = mapKeySet.iterator();//进行判断     遍历while(iterator.hasNext()){String key=iterator.next();//通过key获取list值List<TableEntity> tableEntityList=mapTabelEntity.get(key);String insertsql="insert into "+key;String column ="(";String value ="(";for(int x=0;x<tableEntityList.size();x++){//sql语句进行拼接column+=tableEntityList.get(x).getColumn()+",";value+=tableEntityList.get(x).getValue()+",";}//insert  into  key (column,sdf) values (value,value)insertsql+=column+")"+" values "+value+")";System.out.println(insertsql);}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

读取xlsx文件到list相关推荐

  1. java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)

    我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...

  2. python怎么读xlsx_用python读取xlsx文件

    一 准备工作: 二 xlrd库读取 首先安装xlrd库,安装方法: pip install xlrd import xlrd #打开excel wb = xlrd.open_workbook('tes ...

  3. Py之Xlrd:Xlrd简介、安装、使用方法(读取xlsx文件的shee表头名/总行数/总列数、每一行的内容、指定列的内容)之详细攻略

    Py之Xlrd:Xlrd简介.安装.使用方法(读取xlsx文件的shee表头名/总行数/总列数.每一行的内容.指定列的内容)之详细攻略  导读      xlrd,xlwt和xlutils是用Pyth ...

  4. java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...

    我有一个读取.xlsx文件并向用户显示内容的应用程序.该应用程序在Windows环境下运行良好. 我将此Web应用程序的.war文件部署在ubuntu服务器上的tomcat6上.我还复制了服务器上的. ...

  5. R语言中读取xlsx文件的方法

    R语言中读取xlsx文件的方法 安装包 install.packages("openxlsx") library(openxlsx) 文件名+sheet的序号 data<- ...

  6. python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件

    我正在尝试使用python打开一个excel .xlsx文件,但我无法找到办法,我尝试使用pandas但是它想要使用一个名为NumPy的库我试图安装numpy但它仍然可以找不到. 我也尝试过使用xlr ...

  7. matlab读取xlsx文件,将大Excel(xlsx)文件加载到matlab中

    我使用Windows 64bit,8GB RAM和Matlab 64bit . 我试图将.xlsx文件加载到matlab中 . 文件大小约为700MB,包含673928行和43列的工作表 . 首先,我 ...

  8. python读取xlsx文件中的日期

    因为在python中直接读取xlsx文件中的日期,而不进行额外处理的话,会读取错误--即:只能读取成浮点数,而不能以日期的格式获取. 导入xlrd 首先保证要导入xlrd,若没有,可执行下面语句下载 ...

  9. 读取xlsx文件一定范围内的内容

    新学到一个小知识,记录下 读取xlsx文件一定范围内的内容 两个方法: 1:通过cell_range读取 2:通过Cell对象读取(不推荐) ↓需要读取的是文件中的A6-A19区域,设定为value ...

  10. poi读取xlsx文件

    情景 在kotlin实现的项目中,要读取bookAssets.xlsx文件中的内容. 解决方法 引入POI依赖 在libs文件中加入要用到的6个.jar包,并在gradle中导入: 要用到的包已经放在 ...

最新文章

  1. 智能会议白板系统每日开发记录
  2. iOS macOS的后渗透利用工具:EggShell
  3. web实现数据交互的几种常见方式
  4. html 缩小页面 重叠,如何获得两个平行四边形完美重叠并在HTML中动态调整大小?...
  5. 和浏览器并发请求数有关的一些前端技术
  6. Asp.Net将Excel数据导入Sql Server数据库的的例子
  7. 各种3d格式转换为stp 、stp 、igs 或者转换为web
  8. matlab随机抽样模拟,随机抽样一致性算法(matlab)
  9. 公共DNS递归服务器(转发)
  10. 学习之 “Spark的安装配置”
  11. 美橙互联域名转入万网 美橙互联域名转入万网
  12. IP-SAN和FC-SAN存储的区别
  13. apche的log4j.properties和log4j2.xml的配置和使用
  14. 火影智能AI伪原创插件伪原创源码
  15. Vivado 自定义暗黑色主题字体、颜色,复用自定义主题。文末附黑色主题设置文件
  16. jquery返回上一页,前一页
  17. UIC564-2 附录4 –阻燃防火测试:火焰的扩散
  18. 【电子通识】芯片资料(数据手册/规格书)查询常用网站和方法
  19. 云日历(原软媒mytime)分享给大家
  20. hashcode是什么意思?

热门文章

  1. g4560和二代i5_优缺点爆料测评g4560和i5 6500有什么区别?哪个好?全方位深度解析评测...
  2. Python正规兼职渠道有哪些?副业月入8000+
  3. 2019年泰国旅游记
  4. 【渝粤教育】电大中专电子商务网站建设与维护 (15)作业 题库
  5. 运行vs提示系统资源不足,无法完成请求服务
  6. c语言坐标海伦公式,C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积...
  7. C#数据库sqlit,未能加载文件或程序集“System.Data.SQLite, Version=
  8. Java面向对象的知识(一)
  9. kubernetes 详解(下)
  10. 电子邮件加密和数字签名服务解决方案