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

时间:2010-08-11 09:52:36

标签: java excel jexcelapi

我正在使用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"));

因为我使用了'Label',所以在单元格中输入的值是'99 - 注意值中的撇号,强制将其作为文本值进行求值。其他可能使用的类是Blank,Boolean,DateTime,Formula,Label和Number。问题是我在设置时不知道单元格值的类型。

如何在不知道数据类型的情况下在字段中输入我的值,并且没有JExcel API为我的值添加撇号前缀?

1 个答案:

答案 0 :(得分:1)

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