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