我使用POI在现有电子表格中创建一行新的单元格。 POI允许您获取列默认样式,但没有相应的(尽可能接近我可以告诉)获取默认样式。我从我的用户界面得到一个字符串,我不知道如何设置单元格类型。如果字符串是双精度型,那么很好,它是NUMERIC。但是如果字符串指定日期,我怎样才能最好地检测它,以便它也被设置为NUMERIC?日期中有许多格式化类型,从单元格样式格式中检测类型是不切实际的。 POI是否支持基于格式进行解析的方式?apache poi获取默认列类型
0
A
回答
0
设置单元格类型使用:
setCellType()
如文档概述:
https://poi.apache.org/apidocs/
setCellType无效setCellType(INT单元格类型)设置单元格中键入(数字,公式或字符串)。如果该单元格当前包含值 ,则该值将转换为与新类型匹配(如果可能)。 然而,在这个过程中格式化通常会丢失。
如果您想要做的是为您的数字单元格获取一个字符串值,则可以使用 stop !.这不是做到这一点的方法。相反,要获取数值或布尔值或日期单元格的字符串值 ,请改为使用DataFormatter。
抛出:IllegalArgumentException - 如果指定的细胞 类型无效IllegalStateException - 如果当前值 不能转换到新的类型请参见:CELL_TYPE_NUMERIC, CELL_TYPE_STRING,CELL_TYPE_FORMULA,CELL_TYPE_BLANK, CELL_TYPE_BOOLEAN,CELL_TYPE_ERROR
相关问题
- 1. Apache Poi默认时区
- 2. JPA默认获取类型
- 3. Apache POI中表单的默认样式
- 4. 工作簿的Apache POI默认样式
- 5. 获取某个类型的默认PropertyDescriptors
- 6. 的Apache POI - 提取列
- 7. POI默认格式问题
- 8. apache poi showInPane - 短数据类型参数
- 9. Apache POI: - 从DOC文件获取标题
- 10. Apache POI HSSF。获取总页数
- 11. 获取细胞指数,Apache的POI
- 12. 获取InputStream forom Apache的POI工作簿
- 13. 获取单元格的名称apache poi
- 14. 如何在Apache POI中设置Excel默认行高
- 15. django获取默认模型字段值
- 16. DBFlow列类型不尊重默认值
- 17. 更改列数据类型(默认,NOTNULL ...)
- 18. 如何从Apache POI中的Excel中读取默认的单元格格式?
- 19. 通过列名获取数据apache poi excel
- 20. Apache POI获取word文档修订版本列表
- 21. 如何获取某种类型的默认值?
- 22. 如何获取默认音频流类型?
- 23. Ext JS - 默认类型为按钮时获取toggleGroup的值
- 24. 获取JavaScript中内容类型的默认文件扩展名?
- 25. 在clojure中获取对象类型的“默认值”?
- 26. 如何获取Java中某个类型的默认值?
- 27. Tkinter的获取列表默认颜色
- 28. 在Slick中获取列的默认值?
- 29. 获取默认GCC警告的列表
- 30. 使用ADO.NET获取列默认值
[DataFormatter](http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DataFormatter.html)将采取格的内容格式+规则,并输出表示它的字符串。那是你需要的吗?还是你想要走另一条路? – Gagravarr
不幸的是,我试图走另一条路。我已经将格式化的数据发送到用户界面。现在我试图从界面中取出一个字符串,并将其安装为一个全新的单元格,即一个没有已知类型的单元格。 – careysb
您是否允许用户插入任何旧的随机文本,或者是否有一些您期望的已知格式? – Gagravarr