解析CSV,读取指定的行与列(急!!在线等!!!)
public class jiecsv {
public static void main(String[] args) {
try {
File csv = new File("C:/Documents and Settings/Administrator.CQ3008CX-2/桌面/China_Invoice_Export_09-15.csv"); // CSV文件
CsvReader cr = new CsvReader(new InputStreamReader(new FileInputStream(csv),"UTF-16"));
// 读取直到最后一行
while(cr.readRecord()){
///////这里面该怎么写,才能读到读到指定的行与列,比喻我要读第2行的第0列数据
}
}catch (Exception e) {
// TODO: handle exception
}
}
}
------解决方案--------------------
csv格式的文件其内容就是以逗号(“,”)分割的数据,不知道楼主的China_Invoice_Export_09-15.csv文件是什么内容,如果内容也是一行一行的,且每一样数据是以逗号分隔的。那么获取读取指定的行与列可以这么做:
int i=0;//行数
while(cr.readRecord()){
String data = cr.readRecord();//获得行数据
String[] strArr = data.split(",")//获得列数组
//获得每行的第一个数据
System.out.println("行数:" + i + "; 列数:0" + "; 数据:" + strArr[0]);
i++;
}