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

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

因为我使用了“标签”,所以在单元格中输入的值为“99”——请注意值中的撇号,强制将其计算为文本值。其他可能使用的类有 Blank、Boolean、DateTime、Formula、Label 和 Number。问题是我不知道设置单元格值时会是什么类型。

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

最佳答案

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

关于java - 使用 JExcel API,如何在不添加隐藏撇号的情况下输入未知数据类型的单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457179/

相关文章:

java - 通过电子邮件将 Excel 文件(在内存中)作为 Google App Engine 上的附件发送

java - 复制对象

java - 启用 jack 的 Android Studio 构建错误

c# - 外部表不是预期的格式。

java - 使用 JEXCEL API 和 netbeans Maven 从数据库数据生成 Excel,然后将其作为电子邮件附件发送

java - 使用 JExcel API 检查 excel 中的空单元格

java - 尝试从 jframe 制作屏幕保护程序,无法切换图像

java - 如何在选项卡小部件中创建 2 个 ListView

excel - 可以使用两个变量给出 vba 的单元格编号吗

vba - 如果存在值查找,则excel vba查找关键字列表,然后编辑另一个单元格的值