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)
While uploading the excel file with the same format getting the Error:
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
Instead of:
XSSFWorkbook book = new XSSFWorkbook(file.getInputStream());
You should use:
Workbook book = WorkbookFactory.create(file.inputStream);
And
def excelImportService
Should be removed from the upload()
method, and instead put as a property of the DocumentController
class
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.