我正在开发一个 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 方法:
标签 label2 = new Label(0, 8, "X");
sheet0.addCell(label2);
但是这样,系统只是添加了一个新的单元格,并没有修改内容,并且丢失了原来的格式(对我来说最关键的是边框样式)。
请指教。
亲切的问候。
最佳答案
我遇到了完全相同的问题,最后我是这样解决的:
Cell existingCell = worksheet.getCell(columnIndex, rowIndex);
Label label = new Label(columnIndex, rowIndex, "some string");
label.setCellFormat(existingCell.getCellFormat());
worksheet.addCell(label);
关于java - 在Android上使用jxl修改excel电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13441680/