В моем приложении я выполняю дорогостоящий запрос, на создание которого уходит минуты. Я пытаюсь создать универсальный класс, который преобразует ResultSet в электронную таблицу Excel, где столбец исключается из электронной таблицы, если он содержит только нули. Я могу легко удалить столбцы из листа Excel по факту, но трудно «склеить» рабочие листы обратно после того, как я их разделил, когда столбцов слишком много.
Я мог бы сделать запрос, чтобы проверить, является ли каждый столбец пустым, но это повлекло бы за собой повторное выполнение дорогостоящего запроса, возможно, несколько раз, что сделало бы генерацию таблицы слишком долгой.
Есть ли способ, которым я могу запросить объект ResultSet, который у меня уже есть (немного похоже на ColdFusion), и удалить из него столбцы?
EDIT
Я закончил тем, что добавил этап предварительной обработки, где я добавил номера столбцов используемых столбцов в список , а затем перебрал эту коллекцию, а не набор всех столбцов в ResultSet. Несколько ошибок позже, и это прекрасно работает.