`
hkjdkl
  • 浏览: 30912 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Excel文件读取

    博客分类:
  • java
阅读更多

java中要读取Excel文件并解析。目前的excel文件主要是xls的97-2000格式和xlsx的2007格式。

以下提供简单的操作示例。

 

1,WorkBook

解析文件格式:xls

 

WorkbookSettings workbookSettings = new WorkbookSettings();
        workbookSettings.setEncoding("ISO-8859-1");
        StringBuffer s = new StringBuffer("");
        List<String> l = new ArrayList<String>();
        try {
			Workbook book = Workbook.getWorkbook(new File("F:\\test2.xls"),workbookSettings);
			Sheet sheet = book.getSheet(0);//只读取excel的第一页
			for (int i = 1; i < sheet.getRows(); i++) {
				for(int j=0;j<sheet.getColumns();j++){
			    	 Cell cell = sheet.getCell(j, i);// 第一列第i行
			         String tmpValue=cell.getContents();
			         tmpValue=tmpValue.replaceAll("\177", "").replaceAll("\\s", "");//公共组件excel导出时,单元值有加一个特殊字符,处理后,用导出的excel做查询条件才会正常
			         s.append(tmpValue+"||");
				}
				l.add(s.toString());
				s.delete(0, s.length());
			}
			for(String ss:l){
				System.out.println(ss);
			}
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} 

 

 

2, POI-HSSF

读取文件格式:xls

程序未终止时,可修改文件.

try{
			InputStream input = new FileInputStream("F:\\testBatchOpen.xlsx");
			POIFSFileSystem pf = new POIFSFileSystem(input);
			HSSFWorkbook wb = new HSSFWorkbook(pf);
			HSSFSheet sheet = wb.getSheetAt(0);
			sheet.removeRow(sheet.getRow(0));
			Iterator rows = sheet.rowIterator();
			while(rows.hasNext()){
				HSSFRow row = (HSSFRow)rows.next();
				System.out.print(row.getCell(0).toString()+";");
				System.out.print(row.getCell(1).toString()+";");
				System.out.print(row.getCell(2).toString()+";");
				System.out.print(row.getCell(3).toString()+";");
				System.out.print(row.getCell(4).toString());
				System.out.println();
			}
		}catch(Exception e){
			e.printStackTrace();
		}

 

 

3,POI-XSSF

读取文件格式:xlsx

try {
InputStream in = new FileInputStream("F:/testBatchOpen.xlsx");
			XSSFWorkbook xwb = new XSSFWorkbook(in);
			// 读取第一章表格内容   
			XSSFSheet sheet = xwb.getSheetAt(0); 
			XSSFRow row;
			for(int i=sheet.getFirstRowNum()+1;i<sheet.getLastRowNum()+1;i++){
				row = sheet.getRow(i);
				System.out.print(row.getCell(0).toString()+";");
				System.out.print(row.getCell(1).toString()+";");
				System.out.print(row.getCell(2).toString()+";");
				System.out.print(row.getCell(3).toString()+";");
				System.out.print(row.getCell(4).toString());
				System.out.println();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}   

 

 

jar包:

WorkBook-jxl.jar

POI-HSSF-poi-3.5-FINAL-20090928.jar

POI-XSSF-poi-ooxml-3.8-beta3-20110606.jar,poi-ooxml-schemas-3.8-beta3-20110606.jar

地址:http://poi.apache.org/

分享到:
评论

相关推荐

    excel文件读写excel文件读写

    在IT领域,Excel文件的读写是常见的数据处理任务,特别是在数据分析、报表生成以及数据导入导出等场景中。Excel文件通常使用微软的COM接口(如Microsoft Office Interop)或第三方库来读写,但这种方法在跨平台或...

    labview——excel文件读写

    ### Excel文件读取 1. **打开工作簿**:使用“Open Workbook.vi”打开Excel文件。这个VI需要输入文件路径,返回一个工作簿句柄,后续操作将基于这个句柄。 2. **选择工作表**:Excel文件可能包含多个工作表,你...

    一种基于Java注解和反射机制的Excel文件读写操作方法.pdf

    通过Jxl,开发者可以创建、修改和读取Excel文件中的数据。该类库提供了丰富的API来处理Excel的不同元素,例如Workbooks, Sheets, Cells等。本研究以Jxl为基础,探索出一种新的编程模式,优化了传统的Excel操作方法。...

    C#实现EXCEL文件读取

    C#实现EXCEL文件读取 C#实现EXCEL文件读取是指使用C#语言来读取、写入和操作Excel文件。Excel文件是微软Office软件套件中的一部分,是最常用的电子表格软件。C#语言可以通过使用Excel的COM组件来实现对Excel文件的...

    qt读取excel文件

    虽然这里使用的QAxContainer是Windows特有的,但Qt提供了QSpreadsheet或其他第三方库(如libxl、QXlsx等)来实现跨平台的Excel文件读取。这些库不依赖于ActiveX,可以在非Windows系统上使用。 8. **错误处理和资源...

    VBA的Excel文件读写操作.zip

    在这个"VBA的Excel文件读写操作.zip"中,我们可以看到一个例子,演示了如何使用VBA从TXT文件导入数据到Excel,基于日期或特定条件查询数据,以及自动生成曲线图。 首先,我们关注的是将TXT文档的数据导入到Excel的...

    Excel文件读写java代码

    4. **读取类操作**:提供的Java代码示例可能包含一个读取Excel文件的类,这个类通常会通过JXL库打开Excel文件,遍历每个工作表和单元格,读取其中的数据,并可能将其存储到内存中的数据结构(如数组、列表或自定义...

    一种基于Java注解和反射机制的Excel文件读写操作方法.zip

    在这个特定的场景中,我们讨论的是如何结合这两种技术来实现Excel文件的读写操作。Excel文件读写在数据分析、报表生成等领域应用广泛,而Java提供了多种库如Apache POI、JExcelAPI等来处理Excel,但这里介绍的方法...

    EXCEL 文件读写

    1. **文件读取**:读取Excel文件通常涉及到打开工作簿、选择工作表、获取单元格数据等步骤。`BasicExcel`可能提供类似`openFile()`函数来打开Excel文件,`selectSheet()`选择工作表,`getCellData()`获取特定单元格...

    Python第三方库在Excel文件读写中的应用.zip

    以下将详细介绍这些库在Excel文件读写中的应用。 1. Pandas:Pandas是Python中最常用的数据分析库,其DataFrame结构非常适合处理表格数据。对于Excel文件,Pandas提供了`read_excel()`函数用于读取,`to_excel()`...

    JAVA的Excel文件读写

    本教程将详细讲解如何使用Java进行Excel文件的读写操作,特别是与MySQL和SQL Server数据库的交互。 首先,Java中处理Excel文件主要依赖于Apache POI库。Apache POI是一个开源项目,它提供了API来读取、创建和修改...

    Excel合并读写.rar_Excel写入_excel_excel文件读写_somethingwi1_读写excel

    Excel文件的读取和写入是常见的操作,特别是在需要处理大量数据时。本教程将详细讲解如何使用编程方式来读取多个Excel工作表(sheet)并将其合并到一个新的单一工作表中。 首先,我们需要一个库来帮助我们进行读写...

    C#读写Excel文件

    ### C#读写Excel文件知识点详解 #### 一、引言 在软件开发过程中,Excel文件作为一种常用的数据存储格式,其处理方式对于提高程序的功能性和灵活性具有重要意义。本篇文章将详细介绍如何利用C#语言实现对Excel文件...

    excel文件读写工具

    excel文件读写工具,针对xls,xlsx及csv 读写封装成的jar,使用poi实现

    Qt Excel的读写

    本示例“Qt Excel的读写”专注于使用Qt进行Microsoft Excel文件的处理,这对于数据导入、导出或分析的应用程序至关重要。在描述中提到,该Demo是使用Qt5.8版本和MinGW编译器编译的,这意味着它适用于Windows环境,...

    导入poi jar包实现使用Beanshell读写Excel文件

    以下是使用BeanShell和POI读取Excel文件的基本步骤: 1. 将Apache POI库添加到JMeter的类路径中。这通常意味着将poi-*.jar、poi-ooxml-*.jar和poi-ooxml-schemas-*.jar文件放入JMeter的lib目录下。 2. 在BeanShell ...

    c++ 对excel 读写操作

    vs 下面应用 c++ 语言对 excel 的相关操作,mfc 用 ODBC 读写 excel”表明了本文将使用 C++ 语言在 Visual Studio 下实现对 Excel 文件的读写操作,使用 MFC 库和 ODBC 技术实现对 Excel 文件的读取和写入。...

    ini和Excel文件的读取

    **Excel文件读取** Excel文件常用于存储大量结构化的数据。在C#中,有多种方式处理Excel,如Microsoft.Office.Interop.Excel(需安装Office)或开源库EPPlus。 1. **使用EPPlus**:EPPlus是一个高效且强大的处理...

    java编写的兼容2003、2007Excel文件读取工程

    在本项目中,我们关注的是“java编写的兼容2003、2007Excel文件读取工程”。这个工程的目标是实现一个Java程序,能够读取Microsoft Excel的两种主要格式:.xls(用于2003及更早版本)和.xlsx(用于2007及更高版本)...

    Excel文件读写

    读取Excel文件通常涉及打开工作簿、获取工作表以及遍历单元格。以下是一个简单的示例: 1. 打开工作簿: ```java FileInputStream fis = new FileInputStream("path_to_your_file.xls"); HSSFWorkbook workbook ...

Global site tag (gtag.js) - Google Analytics