Я начинающий программист в Java, и это код, который я написал до сих пор:Тип ошибки отливка Java, Apache POI
public class Fastclass {
public static void main (String[] args) throws Exception{
String[] data;
data = excelRead();
for (int i = 1; i < data.length; i++){
findcontact(data[i]);
}
}
public static String[] excelRead() throws Exception{
File excel = new File ("C:\\Users\\user\\Desktop\\Folder\\subfolder\\Data.xlsx");
FileInputStream fis = new FileInputStream(excel);
HSSFWorkbook wb = new HSSFWorkbook (fis);
HSSFSheet ws = wb.getSheet("Sheet1");
int rowNum = ws.getLastRowNum() + 1;
String[] data = new String [rowNum];
for (int i=1; i<rowNum; i++){
HSSFRow row = ws.getRow(i);
HSSFCell cell = row.getCell(i);
String value = cellToString(cell);
data[i] = value;
}
**return data[i];**
}
public static String cellToString (HSSFCell cell) {
int type;
Object result;
type = cell.getCellType();
switch(type){
case 0: // numeric value in excel
result = cell.getNumericCellValue();
break;
case 1: //String value in excel
result = cell.getStringCellValue();
break;
default:
throw new RuntimeException("There are no support for this type of cell");
}
return result.toString();
}
}
Функция excelRead используется для чтения файла первенствовать и функции cellToString используется для преобразования различных типов данных в excel.
Функция findcontact, вызываемая из основного класса, является реальной логикой, которую мне нужно реализовать. Однако это не важно с точки зрения этого вопроса.
Я получаю сообщение об ошибке в инструкции return в функции чтения excel, и ошибка не может преобразовать строку в строку [] (строковый массив). Любая помощь оценивается. Огромное спасибо.
спасибо Эллиот и остальные из вас, ребята – user3777207