导入文件若为二进制格式的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 文件,兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持csv格式的文件
csv的文件的导入导出可能会用的到,需要的可以下一下把
NULL 博文链接:https://qq-24665727.iteye.com/blog/2339850
主要介绍了java生成csv文件乱码的解决方法,大家可以直接看下面的示例
这是一个用java编译的将数据库的记录导出为csv文件的程序
JAVA操作csv文件(导入导出)-附件资源
主要为大家详细介绍了java实现批量导入.csv文件到mysql数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
为了实现R语言文本挖掘,所需的csv格式文件,利用Java 将文本文件写成csv格式的文件;文本文件的存放结构为---example ---class1 t1.txt ... ---class2 f1.txt ...
轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,测试实现16500000条数据大概80秒左右;具体表里内容。
java导出,导入CSV javacsv-2.0.jar 含demo工具类
java 语言读取csv文件,避免导入Excel时出现的单元格取值的问题
主要为大家详细介绍了java实现CSV文件导入与导出,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
该范例主要实现通过设置点索引或WKT串索引位置导入CSV成相应的点、线、面数据集。
excel打开csv文件中文乱码问题,将乱码文件拖到此工具就可完成转码,正常显示中文。
java实现批量excel转csv,其中csv文件为utf-8格式,支持直接导入数据库。
csv2es 将 csv 文件/流导入 ES
扫描csv文件的数据到数据库中 java源代码
easypoi常用导入,导出,工具,引入easypoi包ExcelUtil工具类,可以直接导出查询的数据
java多線程導入不同csv文件到不同表1 源码在日文操作系统下完成,注释可能会出现乱码! 还不完善,随便看看!