`
liyinfeng56
  • 浏览: 94073 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java 对Excel的数据读取

阅读更多
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class TestPoiExcel {
static Log  log = LogFactory.getLog(TestPoiExcel.class);

public static String fileToBeRead="e://test.xls";
public static void main(String argv[]) {
try {
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook= new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 创建对工作表的引用。  
//     本例是按名引用(让我们假定那张表有着缺省名"Sheet1")
// 也可用getSheetAt(int index)按索引引用,  
//     在Excel文档中,第一张工作表的缺省索引是0,  
//     其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
HSSFSheet sheet= workbook.getSheet("Sheet1");
int rows = sheet.getPhysicalNumberOfRows();
for (int r = 0; r < rows; r++) {
//     读取左上端单元
HSSFRow row = sheet.getRow(r);
if (row != null) {
int cells = row.getPhysicalNumberOfCells();
String value = "";
// log.info(cells);
for (short c = 0; c < cells; c++) {
HSSFCell cell = row.getCell(c);
if (cell != null){
switch (cell.getCellType()) {

case HSSFCell.CELL_TYPE_FORMULA :
//
break;

case HSSFCell.CELL_TYPE_NUMERIC:
value += (long)cell.getNumericCellValue()+",";
break;

case HSSFCell.CELL_TYPE_STRING:
value += cell.getStringCellValue()+",";
break;

default:
value +="0,";
}
}
}
//下面可以将查找到的行内容用SQL语句INSERT到oracle
log.info(value);
}
}
}catch(Exception e){
System.out.println(e);
}
}


void test() throws FileNotFoundException, IOException{

// 创建对Excel工作簿文件的引用  
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));  
//     // 创建对工作表的引用。  
//     // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")  
HSSFSheet sheet = workbook.getSheet("Sheet1");  
//     // 也可用getSheetAt(int index)按索引引用,  
//     // 在Excel文档中,第一张工作表的缺省索引是0,  
//     // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);  
//     // 读取左上端单元  
HSSFRow row = sheet.getRow(0);  
HSSFCell cell = row.getCell((short)0);  
// 输出单元内容,cell.getStringCellValue()就是取所在单元的值  
System.out.println("左上端单元是: " + cell.getStringCellValue());  
}
}
分享到:
评论

相关推荐

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

    Java读取Excel内容

    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容

    Java 读取 excel数据

    在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或自动化报表生成的场景下。本项目提供了一种实现方式,包含了测试数据和必要的库文件,确保可以直接运行并成功读取Excel数据。 首先...

    java解析excel并做数据有效性校验

    在Java编程中,解析Excel文件是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Excel文件格式主要有两种:老式的`.xls`(基于BIFF格式)和较新的`.xlsx`(基于Open XML标准)。本篇将详细介绍如何...

    java读取Excel中得数据

    代码是借助于apathe的poi.jar实现得读取excel内得数据,所以在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可。路径可以自行修改成绝对路径,一共需要用到得几个jar,都放在文件夹里面。

    java读取excel数据!

    在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...

    java实现Excel的读取

    java实现对Excel的读取,并保存到数据库中!代码简洁有注释!!!

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    Java 使用poi导入excel 并使用xml做数据验证

    总结来说,这个项目展示了如何利用Java的Apache POI库读取Excel数据,结合XML解析进行数据验证,最后将验证通过的数据导入到数据库。这个过程涉及到文件I/O、XML处理、数据验证、数据库操作等多个核心Java技术,对于...

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化测试等领域。...通过学习和理解这个项目,开发者可以掌握处理Excel数据的基本技巧,进一步提升自己的Java开发能力。

    java处理excel数据

    在Java编程环境中,处理...总之,Java结合Apache POI库提供了强大的Excel数据处理能力,不仅可以读取和筛选数据,还能进行复杂的操作,满足各种业务需求。在实际项目中,了解并熟练运用这些技术,能大大提高工作效率。

    Java读取Excel数据

    在Java编程环境中,处理Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据导入导出时。Apache POI是一个流行的开源库,它允许开发者使用Java来读取、创建和修改Microsoft Office格式的文件,包括Excel...

    java读取excel数据存入数据库

    java从excel中读入数据库并存入sqlserver2005数据库中

    java读取excel的每一行并用数据结构进行处理

    4. **数据结构的选择**:根据你的需求,你可以选择不同的数据结构来存储Excel数据。常见的选择有数组、ArrayList、LinkedList、HashMap等。例如,如果你的Excel文件有固定列数,可以使用二维数组;如果数据具有键值...

    java实现Excel数据导入到mysql数据库.zip

    本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...

    java实现Excel数据导入到数据库

    通过使用POI,我们可以创建工作簿、工作表、行和单元格对象,进而实现对Excel数据的读取和写入。 在Java中,实现Excel数据导入到数据库的步骤如下: 1. **读取Excel文件**:使用POI的`XSSFWorkbook`(针对.xlsx...

    Excel填充数据 java

    Excel填充数据封装(java) 分页写入 方法反射的使用

    Java对Excel数据导入导出工具类(含Exel单元格样式设置)

    在Java编程领域,处理Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据导入导出时。本资源提供了一个使用Java语言结合jxl库实现的工具类,它简化了Excel文件的读写操作,并且允许对单元格样式进行...

    java将excel数据读取存入mysql数据库中

    在Java编程领域,将Excel数据读取并存储到MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java处理Excel文件...

Global site tag (gtag.js) - Google Analytics