使用grails中的import-excel插件导入CSV

时间:2014-07-18 17:20:13

标签: csv grails plugins import

我正在使用import-excel插件导入.xls格式的数据。该插件声明它可以导入.csv,但我找不到任何这样的例子。我不想使用不同的插件,也不想在底层库周围编写代码。任何人都可以向我指出一些文档或示例吗?

2 个答案:

答案 0 :(得分:0)

我发现了这个并且发布了它,如果它可以帮助其他人,它对我有用,你显然必须将它发送到你的文档等。

https://github.com/jbarmash/grails-excel-import/blob/master/test/projects/sample/src/groovy/sample/BookExcelImporter.groovy

具体而言,您对下面的这一部分感兴趣

static class BookCsvImporter extends AbstractCsvImporter {

    static Map configMap = [
        startRow: 1,
        columnMap: [
            0: 'title',
            1: 'author',
            2: 'numSold'
        ]
    ]

    List<Map> getBooks() {
        getData(configMap)
    }

    def copyToExcel(BookExcelImporter excelExporter) {
        def booksMapList = this.getBooks()
        excelExporter.setBooks(booksMapList)
        return excelExporter
    }
}

答案 1 :(得分:0)

当您不想创建新课程时,这是另一种选择。您也可以直接指定数据来源:
readFromStream(的inputStream)
readFromFile(String fileName)
readFromUrl(URL url)

static Map configMap = [
    startRow: 1,
    columnMap: [
        0: 'title',
        1: 'author',
        2: 'numSold'
    ]
]

AbstractCsvImporter csvbook = new AbstractCsvImporter(){
    }.readFromStream(file.inputStream)

def mapList = csvbook.getData(configMap)