我正在开发一个Android应用程序,用于使用jxl填充excel预格式化的电子表格。我的问题是当我使用代码根据教程修改单元格时:
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 :(得分:0)
我有完全相同的问题,我最终解决了这个问题:
Cell existingCell = worksheet.getCell(columnIndex, rowIndex);
Label label = new Label(columnIndex, rowIndex, "some string");
label.setCellFormat(existingCell.getCellFormat());
worksheet.addCell(label);