在Android上使用jxl修改Excel电子表格

时间:2012-11-18 15:46:12

标签: java android excel jxl

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

但是通过这种方式,系统只会添加一个新单元格,而不是修改内容,并且会丢失原始格式(对我来说最重要的是边框样式)。

请告知。

亲切的问候。

1 个答案:

答案 0 :(得分:0)

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

Cell existingCell = worksheet.getCell(columnIndex, rowIndex);
Label label = new Label(columnIndex, rowIndex, "some string");
label.setCellFormat(existingCell.getCellFormat());
worksheet.addCell(label);