Извлечение информации о стиле ячейки (в частности, цвет) с помощью API события POI - PullRequest
0 голосов
/ 24 марта 2011

Я пытаюсь создать веб-приложение, которое читает существующий файл xls (мы не контролируем создание файла), используя POI и java.

Размер загружаемого файла довольно велик, поэтому цель состоит в том, чтобы использоватьуправляемые событиями API разбора Excel.

Мне не удалось найти API для доступа к цветам ячеек с использованием подхода, управляемого событиями.

Однако загруженные примеры имеют некоторую логику, основанную на цветах ячеек.

У кого-нибудь есть идеи, как мне это сделать?

Спасибо!

1 Ответ

1 голос
/ 31 марта 2011

Возможно, вам нужен FormatTrackingHSSFListener - который будет захватывать соответствующие записи форматирования и стиля по мере их прохождения.Когда вы API событий предоставит вам запись ячейки, вы сможете использовать слушатель форматирования, чтобы получить стиль.

Если вы посмотрите на ExcelExtractor из Apache Tika, вы увидите пример использованияFormatTrackingHSSFListener для получения стиля ячейки и номеров форматов на основе формата, примененного в этом стиле ячейки: https://svn.apache.org/repos/asf/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ExcelExtractor.java

Для цветов вы захотите использовать нечто подобное - ExtendedFormatRecords содержит цветовые индексы.

...