我正在使用 JExcel API 创建 XLS 文件。我无法弄清楚如何在没有任何特定单元格格式的情况下填充新单元格。我希望自动应用格式,就像在 Excel 中一样,当您在单元格中键入值时,它会自动检测它认为您要输入的内容。
我写了类似的东西:
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
WritableWorkbook w = Workbook.createWorkbook(new File(xlsPath));
WritableSheet sheet = w.createSheet("Sheet1", 0);
sheet.addCell(new Label(colNum, rowNum, "99"));
因为我使用了“标签”,所以在单元格中输入的值为“99”——请注意值中的撇号,强制将其计算为文本值。其他可能使用的类有 Blank、Boolean、DateTime、Formula、Label 和 Number。问题是我不知道设置单元格值时会是什么类型。
如何在不知道数据类型且 JExcel API 不为我的值添加撇号前缀的情况下在字段中输入值?
最佳答案
这些撇号仅在我使用 OpenOffice 打开新工作簿时才会显示。如果我使用 Excel 打开它,则不会自动添加撇号。所以在这种情况下,使用 Label 类似乎工作正常。我将其称为 OpenOffice 的怪异之处。
关于java - 使用 JExcel API,如何在不添加隐藏撇号的情况下输入未知数据类型的单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457179/