导入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析,
若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。
下面为导入两种格式文件的代码示例:
1. 导入文本格式逗号分隔的csv文件Java代码
import au.com.bytecode.opencsv.CSVReader;
import au.com.bytecode.opencsv.CSVReader;
Java代码
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文件Java代码
import jxl.Sheet;
import jxl.Workbook;
import jxl.Sheet;
import jxl.Workbook;
Java代码
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);
}
}
}
}
分享到:
相关推荐
综上所述,Java导入Excel文件涉及的关键技术包括Apache POI库的使用,对HSSF和XSSF的理解,以及对CSV文件处理的技巧。通过熟练掌握这些知识,你可以编写出高效且健壮的文件导入程序,满足各种需求。
以上就是使用javacsv库读取CSV文件并导入到MySQL数据库的基本步骤。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、事务管理、性能优化等。此外,考虑到文件读写和数据库操作的性能,你还可以考虑使用多...
csv的文件的导入导出可能会用的到,需要的可以下一下把
标题中的“Excel导入CSV文件”指的是在Microsoft Excel中将逗号分隔值(Comma Separated Values, CSV)格式的数据导入到工作表中。CSV文件是一种常见的数据交换格式,因其简单和通用性而广泛使用。它以纯文本形式...
### Java操作CSV文件知识点 #### 一、简介与背景 在日常的数据处理工作中,CSV(Comma-Separated Values)文件是一种常见的数据交换格式。它简单易用且跨平台兼容性好,常被用于导入导出数据、数据分析等场景。在...
在IT行业中,数据的导入与导出是常见的操作...总的来说,通过Java将数据库导入CSV程序,我们可以实现数据的高效迁移和共享,同时利用CSV的灵活性和通用性。对于Java开发者来说,掌握这样的技能对日常开发工作大有裨益。
总结,Java操作CSV文件涉及导入合适的库、读取与写入数据、处理记录和列,以及错误处理等多个环节。Apache Commons CSV库提供了一套完整的工具,使这些任务变得简单易行。在实际开发中,理解并熟练运用这些知识,能...
CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java程序中创建或读取CSV文件时,确保正确的字符编码是至关重要的,尤其是对于包含非ASCII字符(如中文字符)的数据...
Java 实现 CSV 文件导入与导出功能 Java 中实现 CSV 文件导入与导出的知识点主要包括以下几个方面: 一、CSV 文件简介 * CSV 文件是纯文本文件,可以用记事本打开,也可以用 Excel 打开。 * CSV 文件使用硬回车...
`javacsv`库是处理CSV文件的一种工具,特别是`CsvReader`类,它提供了方便的方法来读取和解析这些文件。 `CsvReader`是`javacsv`库中的核心类,用于读取CSV文件并将其内容转换为Java对象。这个库由`csv`和`java`...
处理CSV文件在各种场景下都很常见,比如数据分析、导入导出数据等。本篇文章将深入探讨如何使用Java来读取和写入CSV文件,并介绍一些通用的接口和方法。 首先,Java标准库并未提供专门处理CSV的类,但我们可以借助...
总结来说,Java导入CSV到SQL Server数据库涉及CSV文件的读取、数据库连接的建立、SQL语句的构造与执行。Apache Commons CSV库和JDBC是实现这一任务的关键工具。通过实践和理解这个过程,你将能够处理类似的文件导入...
在这个范例中,我们将深入探讨如何利用SuperMap iObjects Java 8C来导入CSV(逗号分隔值)文件,并将其中的数据转换为点、线、面等几何数据集。 CSV文件是一种通用的数据交换格式,它以纯文本形式存储表格数据,每...
本篇将详细讲解如何使用Java进行CSV文件的导出与导入操作,以及涉及到的相关知识点。 首先,我们需要引入一个第三方库来简化处理CSV文件的工作。在提供的压缩包中,包含了一个名为`javacsv-2.0.jar`的库,这是一个...
java实现批量导入.csv文件到mysql数据库 概述 本文主要介绍了使用Java实现批量导入.csv文件到MySQL数据库的方法。该方法可以快速地将.csv文件中的数据批量导入到数据库中,具有很高的实用价值。 Java实现批量导入...
通过引用【opevcsv】依赖,逐行读取数据 并转为Map,Object>格式,后续可以通过BeanUtil.MaptoBean()方法...csv文件必须带表头,bean对象命名符合驼峰格式; 通过此方法可以快速的将文件转换为程序可以操作的bean对象;
JAVA操作csv文件(导入导出)-附件资源
CSV文件以逗号分隔每个字段,使得数据易于处理和导入到各种应用程序中。本接口专注于处理CSV文件,提供读取、写入以及数据转换功能,以满足对CSV文件的各种操作需求。 ### CSV文件读取 读取CSV文件是通过Java的`...
csv文件是 comma separated values 的缩写,常用于数据交换和导入导出操作。然而,在Java中读取和写入csv文件时,中文字符如果不正确地处理,可能会出现乱码的情况。下面我们将详细介绍Java避免UTF-8的csv文件打开...