2015-04-22 6 views
0

Я попытался прочитать файл excel в программном обеспечении Anylogic (основан на Eclipse).читать excelFile в java Apache Poi?

Я использую Poi для чтения файла, но я получаю java.io.FileNotFoundException при запуске программы.

Можете ли вы мне помочь?

Это код:

FileInputStream fileInputStream = new FileInputStream("C://Users/leonardo/Desktop/ListaAttesa.xlsx"); 
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); 
+1

Действительно ли этот файл существует на этом пути? – stwalkerster

+0

Проверьте, действительно ли файл существует на указанном пути. Также обратите внимание, что класс 'HSSFWorkbook' обрабатывает формат файла' xls', а не 'xlsx'. Вы должны использовать 'XSSFWorkbook' для работы с файлами' xlsx'. –

ответ

1

Вы можете убедиться, что файл существует в этом месте с помощью

if(!new File("C://Users/leonardo/Desktop/ListaAttesa.xlsx").exists()) { 
    throw new IllegalStateException("File not found!"); 
} 

И как было отмечено в комментариях, для .xlsx файла, который вы должны использовать XSSFWorkbook, а не HSSFWorkbook.

1

Эта ошибка не имеет ничего общего с самим файлом или способом его чтения. Он просто сообщает вам, что на указанном пути («C: //Users/leonardo/Desktop/ListaAttesa.xlsx» в вашем случае) файл не существует. Интересно, почему у вас двойной слэш за C: и думаю, что это ошибка в этом случае. BTW: Вас может заинтересовать тот факт, что в группе соединений есть файл excel file, который можно перетащить в рабочую область, а затем использовать программно. Но я не знаю вашего прецедента, поэтому я не могу сказать вам, подходит ли это в вашем случае.

 Смежные вопросы

  • Нет связанных вопросов^_^