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

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

在这里输入图像说明

以下是我现在的代码:

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文件,您可以使用Commons CSV: http : //commons.apache.org/proper/commons-csv/