gpt4 book ai didi

apache-poi - JExcel/POI : Creating a cell as type Text

转载 作者:行者123 更新时间:2023-12-04 22:49:34 24 4
gpt4 key购买 nike

我有一个要求,涉及从 Excel 电子表格中读取值,并填充电子表格供用户修改并重新上传到我们的应用程序。其中一个单元格包含 5 个字符的文本字符串,可以是字母、数字或两者的组合。其中一些字符串仅包含数字,并以零开头。因此,单元格类型为 Text;但是,当我使用 Apache POI 或 JExcel 填充电子表格供用户修改时,它始终设置为单元格类型 General。

有没有办法使用这些库或其他一些我还没有见过的 excel api 来指定单元格具有文本类型?

最佳答案

我的同事刚刚找到了一种方法来实现这一点。在 JExcel 中,它可以通过使用 WritableCellFormat 来完成,例如:

WritableCellFormat numberAsTextFormat = new WritableCellFormat(NumberFormats.TEXT);

然后,当您创建要添加到工作表的单元格时,您只需像往常一样传入格式:
Label l = new Label(0, 0, stringVal, numberAsTextFormat);

如果您使用的是 Apache POI,您将创建一个 HSSFCellStyle,然后像这样设置它的数据格式:
HSSFCellStyle style = book.createCellStyle();
style.setDataFormat(BuiltInFormats.getBuiltInFormat("text"));

关于apache-poi - JExcel/POI : Creating a cell as type Text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com