Apache POI: Как вставить столбец в файл Excel - PullRequest
7 голосов
/ 17 ноября 2010

Я использую POI для манипулирования данными в файлах Excel для университетского проекта.У меня проблемы с вставкой нового столбца в существующий Excel.Я попытался использовать

Cell c = createCell(int column);
c.setCellValue("someValue");

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

Я искал в Интернете, но не смог найти решение для этого.Есть ли способ сделать это, не перебирая все ячейки в строке и не перемещая их по очереди?

Ответы [ 2 ]

6 голосов
/ 17 ноября 2010

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

1 голос
/ 17 ноября 2010

Согласно этой записи от 2008 года, которую я получил от Google "poi insert column", у POI в настоящее время нет API для этого.Вам нужно будет перебирать строки и корректировать все ссылки самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...