如何从csv文件读取特定数据并将其删除?

问题描述:

我正在为一个私人教练管理客户端程序,我希望能够从数据库中删除客户端(一个Excel电子表格),我也希望能够从另一个数据库中读取他们的计划(另一个Excel电子表格)。我不确定如何使用Java从电子表格中删除人员。其次,我不确定如何从电子表格读取一部分,例如,如果客户的计划从第11行开始,到第21行结束,我该如何从工作表读取这些数据?事实是,在程序中我们实际上并不知道客户端的计划存储在哪些行,所以我知道我将不得不使用if语句来比较数据和我正在查找的内容。一旦我从文件中读取数据,我也想删除它。下面是该计划是什么样子的例子:如何从csv文件读取特定数据并将其删除?

enter image description here

下面是当前代码我有:

if(workoutPlan.isVisible()==true){ 
      BufferedReader br = null; 
      try { 
       br = new BufferedReader(new FileReader("Client Workout Plans.csv")); 
      } catch (FileNotFoundException e1) { 
       e1.printStackTrace(); 
      } 
      String line = ""; 
      String cvsSplitBy = ","; 
      String fullName = null; 
      StringBuilder sb = new StringBuilder(); 

       br = new BufferedReader(new FileReader("Clients.csv")); 
       boolean complete = false; 
       while(complete!=true){ 
        try { 
         line = br.readLine(); 
         String[] data = line.split(cvsSplitBy); 
         String Name = existingClient.getFirst()+" "+existingClient.getLast(); 
         int fullNameLength = Name.length(); 
         if((data.length>0)&&((data[0].substring(0, fullNameLength)).equals(Name))){ 

         } 
        } catch (IOException e1) { 
         // TODO Auto-generated catch block 
         e1.printStackTrace(); 
        } 
       } 

    } 

要读取和写入的CSV文件,您可以使用共享CSV:http://commons.apache.org/proper/commons-csv/

+0

我知道如何做基本的阅读和写作。 –