日期:2014-05-20  浏览次数:20688 次

解析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++;
}