`
baining97
  • 浏览: 104337 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java导入csv与xls文件总结

阅读更多

导入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析,

若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。

如何区分文件为二进制格式,简单的方法可以右键使用记事本打开,若为乱码则为二进制文件,这样的文件只能使用office的excel工具打开;而文本格式逗号分隔的csv文件使用记事本就可以打开。

下面为导入两种格式文件的代码示例:

 

1.  导入文本格式逗号分隔的csv文件

import au.com.bytecode.opencsv.CSVReader;
public void importCsvFile() {
	
	CSVReader csvReader = null;
	
	try {
		csvReader = new CSVReader(new FileReader(importFile),',');//importFile为要导入的文本格式逗号分隔的csv文件,提供getXX/setXX方法
		
		if(csvReader != null){
			
			//first row is title, so past
			csvReader.readNext();
			String[] csvRow = null;//row
			
			while ((csvRow = csvReader.readNext()) != null){
				
				for (int i =0; i<csvRow.length; i++){
					
					String temp = csvRow[i];
					switch (i) {
						case 0:
							if(StringUtils.isNotEmpty(temp)){
								linkman.setLinkmanName(temp);
							}
							break;
						case 1:
							if(StringUtils.isNotEmpty(temp)){
								linkman.setLinkmanEmail(temp);
							}
							break;
						default:
							break;
					}
				}
				
				//保存linkman到数据库
				if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){
					EmailLinkmanAPI.insertLinkman(linkman);
				}
			}
		}
	} catch (Exception e) {
		e.printStackTrace();
	} 
	
}

 

2.  二进制格式的csv或xls文件

 

import jxl.Sheet;
import jxl.Workbook;
public void importXlsFile() {
	
	Workbook book = null;
	try {
		book = Workbook.getWorkbook(importFile);//importFile为要导入的xls文件,或二进制的csv文件,提供getXX/setXX方法
	} catch (Exception e) {
		e.printStackTrace();
	} 
	
	if(book != null){
		
		int sheetNo = book.getNumberOfSheets();
		
		for(int i = 0; i < sheetNo; i++){
			
			Sheet sheet=book.getSheet(i);
			int rowNum = sheet.getRows();
			int colNum = sheet.getColumns();
			
			//first row is title, so past
			for(int r = 1; r < rowNum; r++){//行
				
				for(int c = 0; c < colNum;c++){//列
					
					String temp = sheet.getCell(c,r).getContents();
					switch (c) {
						case 0:
							if(StringUtils.isNotEmpty(temp)){
								linkman.setLinkmanName(temp);
							}
							break;
						case 1:
							if(StringUtils.isNotEmpty(temp)){
								linkman.setLinkmanEmail(temp);
							}
							break;
						default:
							break;
					}
				}
				
				//保存linkman到数据库
				if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){
					EmailLinkmanAPI.insertLinkman(linkman);
				}
			}
		}
	}
}

 附件为两种导入方法需要用到的jar包

 

  • jxl.jar (692.5 KB)
  • 下载次数: 248
分享到:
评论
2 楼 SYSGIS 2016-09-26  
学习了 
1 楼 iijjll 2013-10-21  
不错,很好的例子~

相关推荐

    java 导入Excel 文件,支持xls、xlsx、csv格式

    综上所述,Java导入Excel文件涉及的关键技术包括Apache POI库的使用,对HSSF和XSSF的理解,以及对CSV文件处理的技巧。通过熟练掌握这些知识,你可以编写出高效且健壮的文件导入程序,满足各种需求。

    真正的CSV转XLS工具

    2. **导入导出**:支持导入CSV文件,并能将其导出为XLS格式,也可能支持其他数据格式。 3. **数据预览**:在转换前,用户可以预览CSV数据,检查是否有格式问题或错误。 4. **转换设置**:允许用户自定义转换参数,如...

    读取Excel格式CSV格式文件

    本文将深入探讨如何在Java环境中读取Excel格式(.xls或.xlsx)以及CSV(逗号分隔值)格式的文件,同时也会提及所给的压缩包文件中的相关资源。 首先,Excel文件是一种由Microsoft Office提供的电子表格格式,用于...

    Csv 转换成xls

    2. 接下来,导入必要的模块并读取CSV文件: ```python import pandas as pd data = pd.read_csv('input.csv') ``` 3. 创建一个ExcelWriter对象,指定输出文件的格式为XLSX(XLS的现代版本): ```python ...

    csv转Excel, 后缀xlsx,xls

    标题"csv转Excel, 后缀xlsx,xls"指的是将CSV文件转换成Excel文件的过程,这在数据操作中非常常见。.xlsx和.xls是Excel文件的两种不同版本。.xlsx是Excel 2007及以后版本使用的默认格式,基于Open XML标准,可以存储...

    java导入导出Excel,CSV必需的包

    在Java编程中,导入和导出Excel以及CSV文件是一项常见的任务,这主要涉及到对电子表格数据的处理。这里提到的三个必需的包分别是`jexcelapi`、`jxl`和`javacsv`,它们为Java开发者提供了方便的API来操作Excel和CSV...

    CSV XLS Converter In Java (JXL Java Excel API)

    标题中的“CSV XLS Converter In Java (JXL Java Excel API)”指的是使用Java编程语言和JXL库来实现CSV(逗号分隔值)文件与XLS(Excel)文件之间的转换。JXL是一个流行的Java库,它允许开发者读取、写入和修改Excel...

    免费Java Excel类库-Free Spire.XLS for Java-2.2.0

    Free Spire.XLS for Java是一款专门针对Java平台的开源Excel处理类库,它允许开发者在Java应用程序中创建、读取、修改和导出Excel文件。这个版本为2.2.0,提供了丰富的功能和易用的API,使得与Excel文件交互变得更加...

    批量XLS格式转为CSV格式工具

    标题提到的"批量XLS格式转为CSV格式工具"是一种专门用于将多个XLS(Excel 97-2003工作簿格式)文件转换成CSV(逗号分隔值)格式的软件或脚本。CSV因其简洁、通用和易于导入其他程序而被广泛使用,如数据库管理系统、...

    将CSV、EXCEL、TXT等文件的数据导入到oracle中

    Oracle提供了多种工具来导入CSV文件,最常用的是SQL*Loader和SQL Developer。 1. SQL*Loader:这是Oracle提供的一个命令行工具,可以快速大量地加载数据。首先,创建一个控制文件,定义字段映射和加载规则。然后...

    Java文件导入导出

    总结,这个项目提供了一个基于Java的解决方案,利用Apache POI库实现了Excel的批量导入和导出功能。开发者可以参考此项目来搭建自己的数据处理流程,无论是从Excel读取数据,还是将数据写入Excel,都能高效完成。

    easypoi导入导出实例

    在这个“easypoi导入导出实例”中,我们能够看到一个完整的项目示例,包括了必要的代码和一个名为"user.xls"的Excel模板文件,以及一个名为"easyPoi_demo"的演示程序。 1. **Easypoi基本概念** Easypoi的核心思想...

    java导入Excel需要的jar包

    "java导入Excel需要的jar包"这个话题,就是关于在Java项目中使用特定的jar包来处理Excel文件。下面将详细介绍相关的知识点。 1. **Apache POI**: Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的...

    03xls格式报表导出、07xlsx格式导出、csv格式报表导出工具类

    报表导出工具类支持xls、xlsx、csv格式,里面有测试方法,封装好的方法可以直接调用对应方法即可,如果报错请导入响应的jar包 亲测很好使

    java读取execl(xls,xlsx)

    除了Apache POI,还有其他的Java库可以读取Excel文件,如JExcelAPI(只支持.xls)、OpenCSV(主要用于CSV文件,但也能处理Excel)以及jOOQ的Excel模块等。 6. **实际应用** 在实际开发中,读取Excel文件常用于数据...

    java.Spire.Xls.zip

    在描述中提到的“文件格式转换”是指Java Spire.XLS库的一个关键功能,即它能够将Excel文件转换为其他格式,如PDF、HTML、CSV等。这在需要跨平台分享数据或者进行无损数据迁移时非常有用。例如,可以将一个包含复杂...

    批量把excel文件转换成csv文件

    `xls2csv.zip`可能是一个压缩包,解压后可能包含支持批处理转换的Python脚本、Java程序或者其他语言编写的可执行文件。 如果你需要进行这样的转换但不熟悉编程,你可以尝试解压缩`xls2csv.zip`并运行`convert2csv....

    java导入Excel 所需的jar包

    JExcelApi 是另一个用于读写Excel文件的Java库,虽然它的功能可能没有Apache POI那么全面,但在处理老版本的Excel文件(.xls)时仍然非常有用。JExcelApi支持读写工作表、行、列、单元格,以及公式计算。它还提供了...

    xls_csv.java

    用java程序 批量将excel文件转成csv文件,excel的格式是xls的。需要导入jxl包,用的是jexcelapi_2_6_6,excel的格式是xls的.

    java swing-会员管理系统窗体 GUI(CSV excel文件读取)

    总结来说,"java swing-会员管理系统窗体 GUI(CSV excel文件读取)"这个主题涵盖了使用Java Swing创建GUI,以及如何处理CSV和Excel文件来实现会员数据的读取和管理。在实际开发中,需要熟悉Swing组件的使用,掌握...

Global site tag (gtag.js) - Google Analytics