您的位置:首页 > 其它

解析淘宝助理导出的csv文件

2016-04-20 11:51 405 查看

1.导入所需的jar包

javacsv-1.1.2.jar

maven依赖

<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version>
</dependency>


2.解析csv(注意编码格式)

import java.nio.charset.Charset;
import java.util.ArrayList;

import com.csvreader.CsvReader;

public class test{
public void  readeCsv(){
try {
ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据
String csvFilePath = "E:/test02.csv";//测试文件路径
CsvReader reader = new CsvReader(csvFilePath,'\t',Charset.forName("utf-16"));    //淘宝助理导出的csv文件编码utf-16,这里注意下

reader.readHeaders(); // 跳过表头 如果需要表头的话,不要写这句。
// reader.getColumnCount();

//逐行读入出表头的数据
while(reader.readRecord()){
csvList.add(reader.getValues());
}
reader.close();
System.out.println("当前存在的行数 "+csvList.size());
for(int row=0;row<csvList.size();row++){

String  cell = csvList.get(row)[3]; //取得第row行第0列的数据
System.out.println(cell);

}

}catch(Exception ex){
System.out.println(ex);
}
}

public static void main(String[] args) {

test t = new test();
t.readeCsv();
}
}


3.对接淘宝字段,存储数据库就行了

由于数据库所需字段设计不一样,这里就不给代码了。用bean接收就行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: