将CRUD(grails)中的数据保存在xlsx文件中



我正在用grails创建一个CRUD应用程序,我会将一些数据保存在xlsx文件中。例如,当新用户使用UI创建新的配置文件时,如何同时将这些数据保存在xlsx文件中?将每个字段放在一个特定的colunm中。

将数据保存到XLSX文件的一种方法是使用FrostedSheets。

完整免责声明,我创建了FrostedSheets

最简单的方法是使用嵌套的List对行和列进行建模。然后,将嵌套的List附加到工作表中。最后,将工作簿写入OutputStream。这里有一个例子:

import com.emmanuelrosa.frostedsheets.*
def data = [
    ['first name', 'last name', 'age'],
    ['John', 'Doe', '30'],
    ['Jane', 'Smith', '25']
]
def workbook = FrostedWorkbook.createXLSX()
workbook['name of sheet'] << data
new FileOutputStream('somefile.xlsx').withStream { stream ->
    workbook.write(stream)
}

最新更新