gpt4 book ai didi

用于 Play Framework v2.x 的 Excel 编写器模块

转载 作者:行者123 更新时间:2023-12-04 20:42:51 25 4
gpt4 key购买 nike

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

最佳答案

最后我选择使用Spoiwo. Scala Wrapper for Apache POI .它有一个简洁的入门指南。但是,没有 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")))

}

关于用于 Play Framework v2.x 的 Excel 编写器模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28694165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com