Как провести различие между XSSF и HSSF автоматически в Apache POI?
Я хотел бы иметь возможность открыть файл Excel произвольного типа. Можно ли автоматически выбирать между HSSFWorkbook
и XSSFWorkbook
?
В настоящее время я пишу
Workbook workbook = new HSSFWorkbook(excelFile);
Могу ли я написать универсальный?
- Выполнение формулы в Excel через Apache-POI выдает исключение RuntimeException
- Как получить стиль шрифта поля ячейки excel в Java, Apache POI?
- Невозможно применить конкретный формат данных ячейки с помощью POI
- Как установить дату как дату типа в excel с apache poi?
- Открытие файла Excel в Java с использованием POI приводит к ошибке InvalidFormatException: пакет должен содержать часть типа контента
- Изображение, встроенное в Excel с использованием POI, но не отображающее
- Selenium + apache POI не оценивает формулу Excel с условными операторами (например, если)
- Как форматировать столбец времени после создания сводной таблицы с помощью apache poi?
- Не удалось прочитать файл excel и использовать данные в качестве тестовых данных в тестовом скрипте
- TestNG Неверное количество аргументов с DataProviders
- Невозможно ссылаться на XSSF в Apache POI 3.5 .jar
- Как я могу освободить память, хранящуюся в XSSFWorkbook?
- Вставить Excel в Java GUI
Да! Все, что вам нужно сделать, это использовать WorkbookFactory
В соответствии с этой частью документов лучше использовать File
чем InputStream
. Итак, просто сделайте что-нибудь вроде:
File file = new File("input.xls"); Workbook wb = WorkbookFactory.create(file);
Это создаст какой бы то ни было HSSFWorkbook
или XSSFWorkbook
который нужен вашему файлу