2014-10-24 2 views
0

У меня есть файл excel, который содержит несколько столбцов. Столбцы содержат данные. Мне нужно добавить столбец идентификатора и генерировать идентификационные значения для каждой строки. Я вставил столбец идентификатора вручную, и у меня есть алгоритм для создания идентификаторов. Но я не знаю, как изменить пустые ячейки с помощью JXL? Я думаю, должна быть такая функция emptyCell.setString() Я предполагаю, но ее не существует. Любой способ изменить пустую ячейку? Любая помощь appriciated.Как изменить пустые ячейки в JXL?

ответ

1

Straighot из the official tutorial

Копирование и модифицирующих таблиц

[...]

После того как мы записываемый интерфейс к книге, можно извлекать и изменять клетки. Следующий фрагмент кода иллюстрирует, как изменить содержимое ячейки ярлыка, расположенной в ячейке B3 на листе 2 книги.

WritableSheet sheet2 = copy.getSheet(1); 
WritableCell cell = sheet2.getWritableCell(1, 2); 

if (cell.getType() == CellType.LABEL) 
{ 
    Label l = (Label) cell; 
    l.setString("modified cell"); 
} 

Там нет необходимости вызывать метод Add() на листе, так как клетка уже присутствует на листе. Содержимое числовых и ячеек даты может быть изменено аналогичным образом, используя методы setValue() и setDate() соответственно.

+0

if (cell.getType() == CellType.EMPTY) EmptyCell e = (EmptyCell) cell; e. -> no setVale() или setString(). – KMetin

+0

Тогда, я думаю, вам просто нужно заменить его новой ячейкой, используя 'add()'. Ты это пробовал? –

+0

Это не имеет смысла, поскольку у других типов есть методы для обновления (модификации) – KMetin

Смежные вопросы