使用JExcel API,如何在未添加隐藏撇号的情况下input未知数据types的单元格值?

我正在使用JExcel API来创build一个XLS文件。 我不知道如何填充一个新的单元格没有任何特定的单元格格式。 我想要格式化自动应用,就像它在Excel中,当你在一个单元格中键入一个值,并自动检测它认为你想input。

我写了类似这样的东西:

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")); 

因为我使用了“标签”,所以在单元格中input的值是'99' – 注意值中的撇号,迫使它被评估为文本值。 其他可能使用的类有Blank,Boolean,DateTime,Formula,Label和Number。 问题是,我不知道什么types的单元格值将是我设置时。

如何在不知道数据types的情况下在字段中input我的值,并且不用JExcel API在撇号前加上我的值?

这些撇号仅在使用OpenOffice打开新工作簿时才会显示。 如果我用Excel打开它,那么撇号不会自动添加。 所以在这种情况下,使用Label类似乎工作正常。 我将这称为OpenOffice怪异。