[英]How to read specific data from a csv file and delete it?
我正在為個人教練編寫程序來管理客戶,我希望能夠從數據庫(一個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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.