1

我正在开发一个 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);

但是这样一来,系统只会添加一个新的单元格,不会修改内容,会丢失原来的格式(对我来说最关键的是边框样式)。

请指教。

亲切的问候。

4

1 回答 1

0

我有完全相同的问题,我最终解决了这个问题:

Cell existingCell = worksheet.getCell(columnIndex, rowIndex);
Label label = new Label(columnIndex, rowIndex, "some string");
label.setCellFormat(existingCell.getCellFormat());
worksheet.addCell(label);
于 2013-05-03T13:22:13.733 回答