自动执行将CSV的某些部分复制到新CSV文件的过程

时间:2013-10-13 02:57:16

标签: .net csv automation export-to-csv

什么是自动执行CSV文件处理,将文件的某些内容编辑/复制到另一个CSV文件中的最佳方法?

理想情况下,有一个包含1000个CSV的文件夹需要以相同的方式进行修改。因此自动化。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您只需阅读csv文件字段并进行更改/编辑,并将所有字段保存到另一个csv文件中。

例如,如果我有一个csv文件(user.csv),并且此文件包含2列usernamepassword,并且我想更新这些字段,则编码在此处:

String text = null;
string filename="user.csv";
        try {
            FileInputStream fis = new FileInputStream(filename);
            DataInputStream myInput = new DataInputStream(fis);
            while ((text = myInput.readLine()) != null) {
                // System.out.println(text);

                String[] strar = text.split(",");
                String username = strar[0];
                String password = strar[1];
              // so here you can update both username and password and save into another 
csv file
  string write=username +","+password ;
WriteToCsv(write);

                    }
 } catch (IOException ex) {
            ex.printStackTrace();
    enter code here

//save into csv file here
 public static synchronized void WriteToCsv(String s) {
        PrintWriter pw = null;
        try {
            File f = new File(newfile);
            pw = new PrintWriter(new FileWriter(f, true));
            pw.println(s);
            pw.flush();
            pw.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        } finally {
            pw.close();
        }
    }