1

我正在使用 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 没有在我的值前加上撇号?

4

1 回答 1

1

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

于 2010-08-12T16:12:22.710 回答