DocumentController.groovy
def upload() {
def file =request.getFile('file')
def excelImportService
XSSFWorkbook book = new XSSFWorkbook(file.getInputStream());
Map CONFIG_BOOK_COLUMN_MAP = [
sheet:'Sheet1',
startRow: 1,
columnMap: [
//Col, Map-Key
'A':'Question',
'B':'SecType',
'C':'Option1',
'D':'Option2',
'E':'Option3',
'F':'Option4',
'G':'CorrectAnswer',
'H':'QuestionOrder'
]
]
//Iterate through bookList and create/persists your domain instances
def bookList = excelImportService.columns(book, CONFIG_BOOK_COLUMN_MAP)
使用相同格式上传excel文件时获取错误:
2014-04-30 15:49:31,024 [http-bio-8080-exec-9] ERROR errors.GrailsExceptionResolver - InvalidFormatException occurred when processing request: [POST] /Application/document/upload - parameters:**
upload: Upload
Package should contain a content type part [M1.13]. Stacktrace follows:
Message: Package should contain a content type part [M1.13]
Line | Method
答案 0 :(得分:0)
而不是:
XSSFWorkbook book = new XSSFWorkbook(file.getInputStream());
您应该使用:
Workbook book = WorkbookFactory.create(file.inputStream);
和
def excelImportService
应该从upload()
方法中移除,而是将其作为DocumentController
类的属性