主要是针对java语言读取excel数据进行操作,可以读取多个excel文件数据,前提:excel文件格式必须一致!
其中代码很简单,如下
方法1:
public static Map<String, List<String[]>> readExcel(File excelFile,
int rowNum) throws BiffException, IOException {
// 创建一个map 用来存储读取的内容
Map<String, List<String[]>> excelMap = new HashMap<String, List<String[]>>();
Workbook rwb = null;
Cell cell = null;
// 创建输入流
InputStream stream = new FileInputStream(excelFile);
// 获取Excel文件对象
rwb = Workbook.getWorkbook(stream);
// 获取文件的指定工作表 默认的第一个
for (int s = 0; s < rwb.getNumberOfSheets(); s++) {// 获取excel中有多少个sheet,遍历读取
List<String[]> list = new ArrayList<String[]>();
Sheet sheet = rwb.getSheet(s);
// 行数(表头的目录不需要,从1开始)
for (int i = rowNum - 1; i < sheet.getRows(); i++) {
// 创建一个数组 用来存储每一列的值
String[] str = new String[sheet.getColumns()];
// 列数
for (int j = 0; j < sheet.getColumns(); j++) {
// 获取第i行,第j列的值
cell = sheet.getCell(j, i);
str[j] = cell.getContents();
}
// 把刚获取的列存入list
list.add(str);
}
excelMap.put(sheet.getName(), list);
}
// 返回值集合
return excelMap;
}
返回map类型数据,其中map的key为excel的sheet的名称,value为sheet中数据
方法2:
通过方法2进行数据读取:
public static void main(String[] args) throws BiffException, IOException,
ParseException {
File dir = new File("g:\\数据\\");// 数据源
File[] file = dir.listFiles();
for (int i = 0; i < file.length; i++) {// 循环读取所有的excel文件
int nameIndex = file[i].getName().indexOf(".");
String name = file[i].getName().substring(0, nameIndex);
String fileName = file[i].getAbsolutePath();
Map<String, List<String[]>> excelMap=ReadCarInfo.readExcel(new File(fileName),7);
Set keysSet = excelMap.keySet();
Iterator iteratorMap = keysSet.iterator();
while(iteratorMap.hasNext()) {
String key = (String) iteratorMap.next();
List<String[]> value = excelMap.get(key);
for (int s = 0; s < value.size() - 1; s++) {
String[] str = (String[]) value.get(s);
获取的str为excel中每行的数据,获取第一列数据为str[1],一次类推。
}
}
}
}
最后需要添加jxl.jar文件
分享到:
相关推荐
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...
Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
实现java读取excel数据,内有测试数据及相应的jar包,运行无问题
java读取excel表格的数据,并将其保存!已经调试过了,可以使用!
java实现读取Excel数据,根据一定格式写入Word,包含源代码,所需jar包及打包后的可执行jar文件,解压后将ExcelTrans直接导入MyEclipse即可,项目上可能会出现一个小叉,但是可以正常运行。
Java操作Excel,通过poi方式进行操作,下载文件包含demo、jar、api文档等
通过Java读取Excel文件中的数据时,需要自动判断当前Cell中的数据格式是否日期格式,如果是就要做特殊处理,以便读出数据的格式与预想的相符。
用Java程序读取Excel表格里的内容并显示在Swing界面里。
为开发者提供:Java代码中读取Excel表格中的数据,所需要的jar包。
在MyEclipse平台下,使用Java语言读取Excel数据,在网页上显示。
java从excel中读入数据库并存入sqlserver2005数据库中
java操作excel(包括读取数据和写入数据)亲自测试成功 可以直接使用 控制台输出如下: 工作表名称:Sheet1 姓名 年龄 张三 18 李四 19 王五 20 工作表名称:Sheet2 工作表名称:Sheet3
代码是借助于apathe的poi.jar实现得读取excel内得数据,所以在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可。路径可以自行修改成绝对路径,一共需要用到得几个jar,都放在文件夹里面。
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
java读取xls中的数据,每个对象对应多个属性值,根据每个对象的属性值来生成一个二维矩阵
java读取excel所有页的数据,可能会有bug 毕竟我测试是没有,小白一个,大佬勿喷啊,网上搜的资源然后改写的读取所有页,可能会有不足的地方。01年的弟弟,不喜勿喷
java读取excel表中数据(带注释)
NULL 博文链接:https://yyang5968.iteye.com/blog/1766745
java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)