В чем разница между poi и poi-ooxml? - PullRequest
0 голосов
/ 14 февраля 2020

Я изучаю тестирование на основе данных с использованием Selenium и Excel. Я прохожу онлайн-курс, в котором просил добавить зависимости Apache poi и poi-oo xml в Maven.

Я изо всех сил пытаюсь понять, в чем различия между ними. Требуются ли оба для получения данных в Excel и передачи их нашим тестам?

Спасибо

1 Ответ

1 голос
/ 22 февраля 2020

Файлы Excel имеют длинную историю

  • Книга Excel 97-2003:

    Это устаревший файл Excel, который соответствует двоичному формату файла. Расширение файла в формате .xls. Excel 97-2003 в терминах apache называется poi - Ужасный формат электронной таблицы Поскольку формат файла Excel сложный и содержит ряд хитрых характеристик, apache -poi jar содержит код для обработки этого файла

enter image description here

  • Книга Excel 2007+:

    Это формат файла по умолчанию XML для Excel 2007 и более поздние версии. Он соответствует формату Office Open XML (OO XML), который представляет собой сжатый формат XML, разработанный Microsoft для представления офисных документов. Расширение файла в формате .xlsx. (DOCX, PPTX - другие примеры на основе OO XML). Книга Excel 2007+ в терминах apache poi называется - XML SpreadSheet Format - эти форматы файлов представляют собой расширенную версию HSSF и имеют дополнительные функции, код для обработки этих файлов записан в apache -poi-oo xml jar

enter image description here

  • Больше чтения

Поскольку .xls в основном почти мертв но все же некоторые приложения используют его, поэтому для совместимости с обратным словом требуются обе зависимости. вот что должен сказать Apache -

  • HSSF Excel XLS poi Только для HSSF, если требуется общий SS, см. ниже
  • Common SS Excel XLS и XLSX poi-oo xml WorkbookFactory и все друзья нуждаются в poi-oo xml, а не просто в poi

, вы можете прочитать больше на их официальном сайте http://poi.apache.org/components/index.html#components

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...