Таблицы PdfPTable являются неизменными до тех пор, пока количество столбцов не будет создано.
Единственное обходное решение, которое я могу придумать, это начать с цельного столбца и ... нет, это тоже не сработает. Вы даже не можете добавлять ячейки в существующую строку. Я думал, что вы можете играть со столбцом, который замаскирует ваши дополнительные столбцы и корректирует их, когда вы добавляете больше ячеек в строки, но это тоже не сработает.
Вы должны перестроить таблицу при добавлении столбцов. Ни в коем случае.
Я настоятельно рекомендую вам определить, как определить количество столбцов, прежде чем создавать таблицу в первую очередь ... даже если вам придется «сушить пробег» через ваши данные. Используйте некоторый промежуточный формат (String [] [] или что-то еще), чтобы сохранить ваши данные, а затем создайте таблицу из этого, а не данные, как вам кажется. Или, по крайней мере, отследите, сколько столбцов вам понадобится.
Учитывая огромное количество данных, один проход может оказаться нецелесообразным. Но перестройка всей таблицы несколько раз не может быть намного лучше. Это действительно вопрос настройки производительности, который дает вам только информацию.
Я думаю, что вы неправильно поняли мой вопрос, я хочу добавить новый столбец, то есть у меня есть таблица с тремя столбцами, и я хочу добавить четвертый столбец, а не перейти к новой строке. –
Urh, yep, извините, пытаясь решить проблемы слишком рано в день! FWIW Я провел немало времени с IText и не знаю, как вы можете это сделать. – CResults