我正在尝试获取特定标题下的任何内容并将其转换为字符串。我希望我的代码能够识别标题并在其下方获取内容。基本上在特定单元格中获取信息。我究竟做错了什么?我知道如何通过调用特定的列来做到这一点,但现在我想知道如何通过让代码识别特定的标题来做到这一点。
编辑:我更新了我的代码,但仍然没有任何改变......帮助?
ImageAnnotation PeserAnnotation1 = new ImageAnnotation ();
String csvFilename = "C:/Users/Daniela/Documents/ISPY/205_4493_MR1_ACRIN_6657/E25008/peser_data.csv"; //Insert file name and location
CSVReader csvReader = new CSVReader(new FileReader(csvFilename));
String [] headerLine = csvReader.readNext();
//start imageannotation info
for (int i = 0; i < headerLine.length; i++){
if (headerLine[i].equals("PRIMARY_ID")) //customize name
{
CSVReader csvreader = new CSVReader(new FileReader(csvFilename), ',', '\'', 1);
String [] nextLine = csvreader.readNext();
PeserAnnotation1.setPRIMARY_ID(nextLine[i]);
}
else
{
PeserAnnotation1.setPRIMARY_ID("");
}
}
for (int i = 0; i < headerLine.length; i++){
if (headerLine[i].equals("ISPY_ID")) //customize name
{
CSVReader csvreader = new CSVReader(new FileReader(csvFilename), ',', '\'', 1);
String [] nextLine = csvreader.readNext();
PeserAnnotation1.setISPY_ID(nextLine[i]);
}
else
{
PeserAnnotation1.setISPY_ID("");
}
}
CSV 文件:
PRIMARY_ID、ISPY_ID、日期、PE_FTV
205、1207、20050819、8.7508545
我的代码和 CSV 文件都只是真实的样本。目前,代码只是跳过“if”并直接进入“else”。