Работа с excel с помощью java стандартными библиотеками

Подскажите варианты работы с экселем с по мощью java без использования внешних библиотек (нет возможности перенести их на комп с джавой). Желательно с примерами.


Ответы (1 шт):

Автор решения: Barmaley Red Star

Подскажите варианты работы с экселем с по мощью java без использования внешних библиотек

то есть пользуясь только стандартным API Java SE? Ну, как бы путь героя... можно конечно, но это реально путь героя - оценочно несколько тысяч часов жестокого кодирования. Если таки хотите, то путь примерно такой:

  1. В последней версии Excel - это по сути зипованный формат XML - описан здесь
  2. То есть читаем, распаковываем ZIP
  3. Далее пАрсим XML очень странного формата
  4. При этом все равно придется использовать либы Microsoft Open XML (не уверен, что они есть под Java)
  5. Ну как то так...

Попробуйте все таки заюзать 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();
 }
→ Ссылка