Как вызвать метод trackAllColumnsForAutoSizing () в apache poi 3.17

Я не могу вызвать метод trackAllColumnsForAutoSizing (), и мне нужно знать, какая библиотека включает метод trackAllColumnsForAutoSizing (). Я уже импортировал в проект библиотеки poi-3.17, poi-ooxml-3.17, poi-ooxml-schemas-3.17 и poi-scratchpad-3.17.

SXSSFWorkbook workbook = new SXSSFWorkbook();
Sheet sheet = workbook.getSheetAt(0);
...
...
sheet.trackAllColumnsForAutoSizing(); //
sheet.autoSizeColumn(i);

Как вызвать метод trackAllColumnsForAutoSizing () в apache poi 3.17

Это SXSSFSheet.trackAllColumnsForAutoSizing, и у вас есть только интерфейс Sheet. Значит, это должен быть ((SXSSFSheet)sheet).trackAllColumnsForAutoSizing();. Но ваш код должен выйти из строя на Sheet sheet = workbook.getSheetAt(0); во время выполнения, поскольку new SXSSFWorkbook() создает пустую книгу без листов.

Axel Richter 30.05.2018 11:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
2 447
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Использовать

SXSSFSheet sheet = workbook.getSheetAt(0);

Требуемый метод является только частью SXSSFSheet, а не методом интерфейса Sheet.

Проверить Ссылка на Apidoc

Здравствуйте, у меня такая же проблема, и я использую poi 3.15. попытка решить с помощью запрошенного решения не решает его. Любые другие предложения, пожалуйста ??

user3070123 19.07.2018 14:53

Предоставьте подробные сведения, например, об исходном коде, или опишите, с какой именно проблемой вы столкнулись. Спасибо.

ma501 24.07.2018 11:50

проблема решается .. это было связано с проблемой jar проекта. но добавление: ((SXSSFSheet) sheet) .trackAllColumnsForAutoSizing () решает проблему :)

user3070123 26.07.2018 11:57

((SXSSFSheet) лист) .trackAllColumnsForAutoSizing () решить проблему :)

Другие вопросы по теме