/**
* @return Map<第i行,Map<第j列,第i行j列的值>>
* @throws Exception
*/
public Map<Integer,Map<Integer,String>> readExcel() throws Exception{
Map<Integer,Map<Integer,String>> exelValues = new HashMap<Integer,Map<Integer,String>>();
String path = getClass().getClassLoader().getResource("janson/test/test.xls").getPath();
File file = new File(path);
FileInputStream fis = new FileInputStream(file);
Workbook workBook = null;
if(typeOfExcel(path) == 1){
workBook = new HSSFWorkbook(fis);//2003 xls
} else if(typeOfExcel(path) == 2){
workBook = new XSSFWorkbook(fis);//2007 xlsx
}
Sheet sheet = workBook.getSheetAt(0);//sheet1 sheet2 sheet3
//sheet = workBook.getSheet("Sheet1"); //等价于上一句
for (int i = 0; i <= sheet.getLastRowNum(); i++) {//遍历所以的行
Map<Integer,String> rowValues = new HashMap<Integer,String>();
Row row = sheet.getRow(i);//取得第i行的数据
for (int j = 0; j < row.getLastCellNum(); j++) {//遍历所有的列
Cell cell = row.getCell(j);//取得第i行j列的元素
if(cell.getCellType() == 0){//数字类型
rowValues.put(j, String.valueOf(cell.getNumericCellValue()));//第i行j列的值
} else if(cell.getCellType() == 1){//字符串类型
rowValues.put(j, cell.getStringCellValue());//第i行j列的值
} else if(cell.getCellType() == 3) {
//...
}
}
exelValues.put(i, rowValues);
}
return exelValues;
}
/**
* 判断exel的类型,如果后缀是xls则返回1,如果后缀是xlsx则返回0,否则返回0
* @param path
* @return
*/
public int typeOfExcel(String path){
if(path == null ||"".equals(path)){
return 0;
}
if(path.endsWith(".xls")){
return 1;
} else if(path.endsWith(".xlsx")){
return 2;
} else {
return 0;
}
}
分享到:
相关推荐
在Qt框架下,读取Excel文件通常涉及到使用第三方库,如QAxContainer模块或QCustomPlot等。QAxContainer允许Qt应用程序与ActiveX控件交互,而Excel文件可以通过Microsoft的COM接口来访问。以下是详细的知识点说明: ...
"Delphi7 读取 Excel 文件" Delphi7 是一个功能强大的开发环境,它提供了多种方式来读取 Excel 文件。在本文中,我们将介绍使用 OLE 和 Excel Application 读取 Excel 文件的方法。 使用 OLE 读取 Excel 文件 ...
在处理Excel文件时,QT虽然没有内置的专门模块,但可以通过一些第三方库如QAxContainer或QSpreadsheet来实现快速读取Excel文件的功能。 QAxContainer是QT提供的一个ActiveX控件容器,允许在QT应用中使用Windows的...
在VB6(Visual Basic 6)中,读取Excel文件是一项常见的任务,特别是在处理数据导入、导出或分析时。以下是一些关于如何在VB6中读取Excel文件及其内容的关键知识点,以及如何连接到SQL数据库以读取数据。 1. **引入...
以`SheetJS`为例,可以使用以下代码读取Excel文件: ```javascript var reader = new FileReader(); reader.onload = function(e) { var data = e.target.result; var workbook = XLSX.read(data, {type: 'binary...
### Java读取Excel文件知识点详解 #### 一、引言 在日常开发工作中,经常需要处理Excel文件。Java作为一种广泛使用的编程语言,提供了多种库来读取Excel文件,其中较为常用的有Apache POI和JExcelApi等。本文将详细...
在本场景中,我们将探讨如何在Winform应用中读取Excel文件,包括表名和内容。这里使用的开发工具是Visual Studio 2010,它支持.NET Framework 4.0,这使得我们可以利用Microsoft Office Interop库来操作Excel文件。 ...
本例子将重点介绍如何使用Python通过`pandas`库来读取Excel文件。 首先,`pandas`是一个强大的数据处理库,它提供了DataFrame对象,能够方便地处理二维表格数据。要安装`pandas`,可以使用pip命令: ``` pip ...
### ASP.NET读取Excel文件的方法浅析 #### 方法一:使用OleDB读取Excel文件 **概述** 本文档介绍了一种通过OleDB访问Excel文件的方式,将其作为数据源来读取其中的数据。这种方法适用于Excel文件版本为97至2003...
在给定的压缩包文件中,"Visual Basic读取EXCEL文件含完整源代码"是一个示例项目,展示了如何利用VB来操作Excel文件,读取其内容并将其显示出来。这个项目对于初学者或者需要处理Excel数据的开发者来说非常有价值,...
在C#中,读取Excel文件有多种方法,这里我们将探讨三种经典方法。这些方法主要应用于需要从Excel文件中提取数据或与Excel文件交互的场景。 **方法一:采用OleDB读取Excel文件** OleDb是.NET Framework提供的一种...
在本文中,我们将深入探讨如何使用Microsoft Foundation Classes (MFC) 来读取Excel文件,特别是在配置文件ini中指定的目录下查找并处理所有Excel文件。MFC是Microsoft提供的一套面向对象的类库,它使得Windows应用...
在程序中读取excel文件比如XLS和XLSX,方法有很多,比如ADO,OLE,ODBC等方式。但是这些方法要么依赖于平台,要么读取速度慢,有的甚至需要电脑本身装有excel程序。 但是有一个付费的商业软件库Libxl,属于轻量化的...
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
首先,我们导入所需的库:`xlrd`用于读取Excel文件,`json`用于处理JSON数据,以及`operator`用于按特定字段对数据进行排序。 ```python import xlrd import json import operator ``` `read_xlsx()`函数用于读取...
在Ubuntu操作系统中,使用Qt库开发应用程序时,有时我们需要处理数据,这可能涉及到读取Excel文件。Excel文件通常用于存储和组织数据,而Qt作为一个强大的跨平台应用开发框架,提供了多种方式来处理这类任务。本篇...
标题 "jmeter 插件开发Sampler读取Excel文件并设置为变量" 描述了一种针对JMeter工具的自定义插件开发方法,该插件能够方便地读取Excel文件中的数据,并将这些数据自动设置为JMeter测试计划中的变量。在性能测试中,...
针对这一问题,`c#无需安装office就可原格式读取excel文件`的方法应运而生,允许开发者在没有Office的情况下,仍能以原始格式处理Excel文档。 这种技术的核心在于使用第三方库或.NET Framework自带的组件。其中一个...
2. **读取Excel文件**:使用Excel.dll库,我们可以创建一个ExcelDocument对象,并通过这个对象读取Excel文件中的数据: ```csharp var excelDocument = new ExcelDocument("path_to_your_excel_file"); var ...