【发布时间】:2016-03-15 17:56:04
【问题描述】:
我使用的是 Apache-POI 3.14。我需要将单元格锁定为“文本”格式。我单元格中的数据可能全是数字,但仍被视为字符串。当我写单元格时,我是这样写的:
cell.setCellValue("001");
cell.setCellType(Cell.CELL_TYPE_STRING);
当我在 Excel 中打开输出工作簿时,单元格包含正确的值(“001”),并在角落显示一个绿色小三角形。将鼠标悬停在感叹号上会显示悬停文本The number in this cell is formatted as text or preceded by an apostrophe。当我查看单元格格式(右键单击-> 格式化单元格)时,“类别”显示为“常规”。我希望这是“文本”。
当用户通过仅输入数字来修改单元格中的值时,就会出现问题。因为“类别”是“常规”,所以输入值并显示为数字,去掉前导零并右对齐。
如何获得与 Excel 的“单元格格式”对话框相同的结果?
【问题讨论】:
-
您使用什么格式 - XSSF (.xlsx) 或 HSSF (.xls)?
标签: java excel apache-poi