2012-11-18 2 views
1

Я разрабатываю приложение для Android для заполнения предварительно отформатированной таблицы Excel, используя jxl. Мой вопрос, когда я использую код для модификации клеток в соответствии с обучающим:Изменить таблицу Excel с помощью jxl на Android

 WritableCell cell = sheet0.getWritableCell(0,8); 
     if (cell.getType() == CellType.LABEL) 
     { 
      Label l = (Label) cell; 
      l.setString("hi"); 
     } 

Он ничего на таблицах не отображается. Даже ячейка, если документ отформатирован для текста, по-прежнему не работает. Я попытался написать номер с помощью:

 WritableCell cell = sheet0.getWritableCell(0,8); 
     if (cell.getType() == CellType.NUMBER) 
     { 
      Number l = (Number) cell; 
      l.setValue(1); 
     } 

и формат ячейки на документе, как тип номера, и до сих пор не работает. Единственный способ, которым я могу написать на документе с помощью метода addCell:

Label label2 = new Label(0, 8, "X"); sheet0.addCell(label2);

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

Просьба сообщить.

С уважением.

ответ

0

У меня была точно такая же проблема, и я в конечном итоге решение так:

Cell existingCell = worksheet.getCell(columnIndex, rowIndex); 
Label label = new Label(columnIndex, rowIndex, "some string"); 
label.setCellFormat(existingCell.getCellFormat()); 
worksheet.addCell(label); 
Смежные вопросы