grails - Grails Excel-import插件编号以指数填充为实数

标签 grails import-from-excel

我正在尝试使用excel-import插件导入ms-excel 2007工作表。与我的项目集成起来很简单,我发现它可以按预期工作,直到我注意到单元格中的数字值填充为带指数的实数。
例如,如果单元格包含值9062831150099-(填充为)-> 9.062831150099E12,即

         A              |
    _____________________
    Registration Number |
    ____________________
    9062831150099

填充为:[RegNum:9.062831150099E12]
任何人都可以建议我如何将这种表示形式更改回其原始格式,并保持其类型为数字?

最佳答案

第一次尝试时就错过了它,但我想出了实现方法:

调用关键方法(处理cellMap和columnMaps的方法)时,例如List bookParamsList = excelImportService.columns(workbook, CONFIG_BOOK_COLUMN_MAP)Map bookParams = excelImportService.cells(workbook, CONFIG_BOOK_CELL_MAP )还可以传递配置信息,即指定单元格为空时的操作(即提供默认值),确保单元格为预期类型等。

因此,以我为例,我创建了对象属性的配置参数Map并将其传递给上述方法。即

Class UploadExcelDataController {
    def excelImportService

    static Map CONFIG_BOOK_COLUMN_MAP = [
              sheet:'Sheet1', 
              startRow: 2,
              columnMap:  [
                      'A':'registrationNumber',
                      'B':'title',
                      'C':'author',
                      'D':'numSold',
              ]
      ]

    static Map configBookPropertyMap = [
        registrationNumber: ([expectedType: ExpectedPropertyType.IntType, defaultValue:0])
        ]

    def uploadFile(){
    ...
    List bookParamsList = excelImportService.columns(workbook, CONFIG_BOOK_COLUMN_MAP,configBookPropertyMap )
    ...
    }
}

关于grails - Grails Excel-import插件编号以指数填充为实数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972407/

相关文章:

grails - Grails。如何在项目符号中格式化字符串

grails - 字段属性如何影响Grails中的域建模?

C# 无法从 Excel 电子表格导入所有单元格

c# - 从 Excel 导入数据到 SQL Server,无法保存为小数数据类型

java - 如何将数据从excel导入到jTable?

servlets - 在Grails 3应用程序中注册Servlet bean

grails - 在Grails中添加新的子实例

python - 如何跳过 Excel 工作表的前几行?

php - 使用 PHP Excel 转换 Excel 日期

grails - 返回Grails中的所有记录