我正在尝试使用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/