Apache POI XWPFTableRow удалить столбец Word

Я пытаюсь создать функцию на Java, которая удаляет столбец из таблицы Word с именем заголовка «Серьезный». Пожалуйста, найдите эту функцию ниже. Когда я запускаю код, ничего не происходит. У кого-нибудь были проблемы с использованием функции removeCell?

public static void remCells(XWPFTable table) {
    for (int rowIndex = 0; rowIndex < table.getNumberOfRows(); rowIndex++) {

        XWPFTableRow row = table.getRow(rowIndex);
        for (int colIndex = 0; colIndex < row.getTableCells().size()-1; colIndex++) {
            XWPFTableCell cell = row.getCell(colIndex);

            if (table.getRow(5).getCell(colIndex).getText().equals("Serious")) {
                row.removeCell(colIndex);
            }

        }
    }
}

не могли бы вы сначала проверить результат вызова метода removeCell?

kucing_terbang 09.04.2018 17:09

не могли бы вы рассказать мне, как это сделать, вы имеете в виду, что я должен поставить try / catch?

dimas 09.04.2018 17:40

Я имею в виду, просто распечатайте результат row.removeCell(colIndex) с System.out.println или в файл журнала

kucing_terbang 09.04.2018 18:06

PrintStream не применяется для аргументов (недействительно)

dimas 10.04.2018 10:04

ждать. какую версию apache-poi вы используете? потому что он должен вернуть логическое значение.

kucing_terbang 10.04.2018 16:34

здесь точно такая же проблема, удалось ли найти решение?

Amanite Laurine 14.06.2019 15:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
6
1 000
1

Ответы 1

Нашел решение здесь: https://www.codota.com/code/java/methods/org.apache.poi.xwpf.usermodel.XWPFTableRow/removeCell

Мы должны сделать

row.getCtRow().removeTc(colIndex);

перед

row.removeCell(colIndex);

Рабочий ответ. Странный факт: удаление строки не требует getCTTbl (). RemoveTr (index) и отлично работает только с removeRow (index)

Ermintar 30.06.2020 18:04

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