如题,那位高手给个例子看看或者指点一下

解决方案 »

  1.   

    private List<T> readCsv(String csvFilePath, String csvFileName)
    throws SQLException, ClassNotFoundException {
    String DRIVERCLASSNAME = "sun.jdbc.odbc.JdbcOdbcDriver";
    Connection con = null; // 注:链接字符串必须加上readonly=false属性,否则无法修改.更多选项看参照Access数据源配置的高级选项.
    // Driver={Microsoft Excel Driver
    // (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath; /*
     * String url = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="
     * + csvFileName + ";READONLY=FALSE";
     * Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager
     * .getConnection(url);
     */ Class.forName("org.relique.jdbc.csv.CsvDriver");
    con = DriverManager.getConnection("jdbc:relique:csv:" + csvFilePath); Statement statement = con.createStatement();
    /**
     * 查询时表明应该用 [tablename$] 或[worksheetname$] 这是微软ODBC的保留字,否测会出现找不到引擎.
     * Excel会把首行的值当成字段值.即列名. SQL syntax "SELECT * FROM [sheet1$]". I.e.
     * excel worksheet name followed by a "$" and wrapped in "[" "]"
     * brackets.
     * */
    ResultSet result = statement.executeQuery("SELECT * FROM "
    + csvFileName);
    List<T> list = new ArrayList<T>();
    while (result.next()) {
    T model = new T(); //进行属性的设置 list.add(model);
    }
    result.close();
    return list;
    }这是读取CSV文件的方法
      

  2.   

    有很多开源的小东东
    你搜索java csv就出来几个常用的了
      

  3.   

    例如 http://www.csvreader.com/java_csv.php
      

  4.   

    实际上你是不会用java读取csv文件。
    csv文件时以“,”来分隔数据的
     BufferedReader reader = new BufferedReader(new FileReader("E:/1.CSV"));//换成你的文件名
                reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉
                String line = null;
                int i = 0 ;
                while((line=reader.readLine())!=null){   
                 if(i >=2 && i <= 10){
    //             System.out.println(line);
                 String item[] = line.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分           
                 String str1 = item[1];             }
                 i ++ ;
                }
                reader.close();
      

  5.   

    也可以自己实现
    吧,号split掉
    获得数组进行处理
    或者google组建