Wie teste ich die Methode, mit der die Daten aus der Excel -Datei in Java liest?Java

Java-Forum
Anonymous
 Wie teste ich die Methode, mit der die Daten aus der Excel -Datei in Java liest?

Post by Anonymous »

Das obige Bild zeigt die Excel -Datei, die die Facebook -Daten enthält. Code.
Ich habe die Datei config.Properties verwendet, um den Dateipfad zu erhalten. Der Inhalt der Datei config.Properties ist: File_Name = d: /refreshed_data_daily/all_hue_posts_in_excel.xlsx.

Code: Select all

public class FacebookDataExtraction {

//private static final String FILE_NAME="D:/Refreshed_data_daily/all_hue_posts_in_excel.xlsx";
private static final String SHEET_NAME="nextv54plus_actions";
XSSFWorkbook workbook;

public static void main(String[] args){

FacebookDataExtraction obj= new FacebookDataExtraction();
List displayList= new ArrayList();
displayList=obj.readFromExcel();
System.out.println("The Size of the list is:"+ displayList.size());
}

public List readFromExcel() {
List fbList= new ArrayList();
try
{
ReadPropertyFile data= new ReadPropertyFile("config.properties");
FileInputStream fin= new FileInputStream(data.getPropertyFor("FILE_NAME"));
workbook= new XSSFWorkbook(fin);
int sheetIndex=0;
for (Sheet sheet : workbook) {
readSheet(sheet,sheetIndex ++, fbList);}

}catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
return fbList;
}

private void readSheet(Sheet sheet, int sheetIndex , List fbList) {

if(SHEET_NAME.equals(sheet.getSheetName())){
workbook.removeSheetAt(sheetIndex);
return;
}
for (Row row : sheet){
if (row.getRowNum() > 0)
fbList.add(readRow(row));}

}

private FacebookFields readRow(Row row) {

FacebookFields record= new FacebookFields();
for (Cell cell : row) {
switch (cell.getColumnIndex()) {
case 0: record.setName(cell.getStringCellValue());
break;
case 1: record.setId(cell.getStringCellValue());
break;
case 2: record.setDate(cell.getStringCellValue());
break;
case 3: record.setMessage(cell.getStringCellValue());
break;
case 4: record.setType(cell.getStringCellValue());
break;
case 5: record.setPage(cell.getStringCellValue());
break;
case 6: record.setLikeCount(String.valueOf(cell.getNumericCellValue()));
break;
case 7: record.setCommentCount(String.valueOf(cell.getNumericCellValue()));
break;
case 8: record.setShareCount(String.valueOf(cell.getNumericCellValue()));
break;
}
}

return record;
}

public boolean containsData() {

List checkList= readFromExcel();
return !checkList.isEmpty() ;
}

}
Die FacebookFields Klasse (hier nicht gezeigt) enthält die festgelegten Methoden für die extrahierten Daten!>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post