Excel编写器模块为Play框架v2.x

如何从Play Framework v2.x(Scala)生成Excell报告。 我发现有一个Play-Excel模块,但它支持PlayFramework v1.0。 有没有什么适合v2.x?

最后我select使用Spoiwo。 Apache POI的Scala包装器 。 它有一个很好的起始指南。 但是,没有PlayFramework的例子。

这是我的快速和肮脏的黑客从案例类生成简单的报告。

 def generateReportXLSX(waybillId: Long) = Action{ implicit request => val headerStyle = CellStyle(fillPattern = CellFill.Solid, fillForegroundColor = Color.DarkGrey, fillBackgroundColor = Color.AquaMarine, font = Font(bold = true)) val listItems: List[Item] = Items.findByWaybillId(waybillId) val listRows = listItems.map{ item => Row().withCellValues(item.id.getOrElse(1), item.itemCode, item.senderName.getOrElse("")) } val gettingStartedSheet = Sheet(name = "Накладная ") .withRows(listRows) .withColumns( Column(index = 0, style = CellStyle(font = Font(bold = true)), autoSized = true) ) gettingStartedSheet.saveAsXlsx("/home/user/dumps/"+waybillId+".xlsx") Ok.sendFile(new File(("/home/user/dumps/"+waybillId+".xlsx"))) }