我正在使用grails创建一个CRUD应用程序,我会将一些数据保存在xlsx文件中。例如,当新用户使用UI创建新配置文件时,如何在同一时间将这些数据保存在xlsx文件中?将每个字段放在特定的colunm中。
答案 0 :(得分:0)
将数据保存到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)
}