主要是针对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数据通常需要借助第三方库,如Apache POI。Apache POI是Java社区开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel。在提供的压缩包中,应该包含了Apache POI的相关jar...
本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。Apache POI是一个开源项目,提供了处理Microsoft Office格式文档(如Excel)的能力。 首先,确保你已经...
总结起来,Java读取Excel数据涉及的主要知识点有:Apache POI库的使用,包括`.xls`和`.xlsx`格式的处理;Android环境下的兼容性考虑,可能需要使用`jxl`库;以及如何通过Java代码遍历Excel文件的行和单元格,获取并...
本教程将深入探讨如何使用Apache POI库来读取Excel数据。 首先,确保你已经正确地添加了Apache POI库到你的项目中。通常,这可以通过在Maven的pom.xml文件中添加依赖或者在Gradle构建文件中引入相应库来完成。对于...
java实现读取Excel数据,根据一定格式写入Word,包含源代码,所需jar包及打包后的可执行jar文件,解压后将ExcelTrans直接导入MyEclipse即可,项目上可能会出现一个小叉,但是可以正常运行。
通过上述方法,可以有效地解决Java读取Excel文件中日期格式的问题。这种方法不仅能够准确地识别日期格式,还能够妥善处理特殊情况,确保数据的一致性和准确性。在实际应用中,可以根据具体需求调整日期格式的解析...
本篇文章将详细讲解如何在MyEclipse开发环境中,利用Java编程语言读取Excel文件并将其数据显示在网页上。 首先,我们需要了解Java与Excel交互的核心库:Apache POI。Apache POI是一个开源项目,提供了API来处理...
在Java编程环境中,读取Excel表格内容并将其展示在Swing界面是一项常见的任务,尤其在数据处理和报表展示方面。本篇文章将详细讲解如何实现这一功能。 首先,我们需要引入两个关键库:Apache POI用于读取Excel文件...
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
java从excel中读入数据库并存入sqlserver2005数据库中
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
在Java编程中,读取Excel文件并将其导出为HTML表格是一项常见的任务,尤其是在数据处理和Web应用开发中。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并不直接支持Excel格式。本篇将详细介绍如何...
Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入所需的包:在 Java 项目...
在Java编程中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。Excel文件通常包含了大量结构化的数据,这些数据可以被映射到各种数据结构中,以便进行进一步的处理。在这个主题中,我们将深入探讨如何...
代码是借助于apathe的poi.jar实现得读取excel内得数据,所以在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可。路径可以自行修改成绝对路径,一共需要用到得几个jar,都放在文件夹里面。
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....