Работа с excel с помощью java стандартными библиотеками
Подскажите варианты работы с экселем с по мощью java без использования внешних библиотек (нет возможности перенести их на комп с джавой). Желательно с примерами.
Ответы (1 шт):
Автор решения: Barmaley Red Star
→ Ссылка
Подскажите варианты работы с экселем с по мощью java без использования внешних библиотек
то есть пользуясь только стандартным API Java SE? Ну, как бы путь героя... можно конечно, но это реально путь героя - оценочно несколько тысяч часов жестокого кодирования. Если таки хотите, то путь примерно такой:
- В последней версии Excel - это по сути зипованный формат XML - описан здесь
- То есть читаем, распаковываем ZIP
- Далее пАрсим XML очень странного формата
- При этом все равно придется использовать либы Microsoft Open XML (не уверен, что они есть под Java)
- Ну как то так...
Попробуйте все таки заюзать Apache POI.
нет возможности перенести их на комп с джавой
Ну, неужели нельзя скачать отсюда либы Apache POI.
Желательно с примерами.
Пример с Apache POI чтения Excel файла такой:
//открываем файл
FileInputStream excelFile = new FileInputStream(new File("test.xls"));
//читаем как книгу Excel
Workbook workbook = new XSSFWorkbook(excelFile);
//читаем лист с индексом 0
Sheet sheet = workbook.getSheetAt(0);
Iterator<Row> iterator = sheet.iterator();
while (iterator.hasNext()) { //цикл по строкам
Row currentRow = iterator.next();
}