2016-03-30 15 views
0

Ben grad ile bir CRUD uygulama oluşturuyorum ve bazı verileri bir xlsx dosyasına kaydediyorum. Örneğin, yeni bir kullanıcı UI kullanarak yeni bir profil oluşturduğunda, bu verileri bir xlsx dosyasında aynı anda nasıl kaydedebilirim? Her alanı belirli bir kolun içine koymak.Bir xlsx dosyasında bir CRUD (grails) veri kaydetme

cevap

0

XLSX dosyasına veri kaydetmenin bir yolu FrostedSheets kullanıyor.

Tam sorumluluk reddi, FrostedSheets oluşturdum.

En kolay yaklaşım, satır ve sütunları modellemek için iç içe geçmiş bir List kullanmaktır. Ardından, bir çalışma sayfasına iç içe List ekleyin. Son olarak, çalışma kitabını OutputStream'a yazın. İşte bir örnek:

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) 
} 
İlgili konular