如何从Play Framework v2.x(Scala)生成Excell报告。我发现有一个Play-Excel模块,但它支持PlayFramework v1.0。有没有适合v2.x的东西?Excel Writer Module for Play Framework v2.x
2
A
回答
1
最后我选择使用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")))
}
相关问题
- 1. Play Framework 2.1.x CascadeType.DETACH
- 2. Scala插件for play framework 2
- 3. 无法配置Ebean Play Framework 2.5.x
- 4. AttributeError:'module'对象没有属性'writer'
- 5. Pdf Writer for Rails 3
- 6. Play Framework 2 slugify
- 7. QueryDSL和Play Framework
- 8. play-framework [2.0] HTTPS
- 9. Play Framework 2 HornetQ
- 10. akka with play framework
- 11. Play Framework + tomcat
- 12. Play Framework 2.4 Ebean
- 13. DTO in Play Framework
- 14. 由Play Framework生成的Eclipse for Scala项目中的错误
- 15. Excel :: Writer :: XLSX :: Chart :: Line - 问题
- 16. Play Framework requirejs data-main
- 17. Browserify/CommonJS与Play Framework
- 18. Play-Framework&Ajax如何?
- 19. Play Framework 2.5.x中的HikariCP警告消息
- 20. Play Framework 2渲染pdf
- 21. play framework 2.0支持memcached?
- 22. Play Framework 2.4.x - activator〜运行不会替代application.conf中的env vars
- 23. 什么是Play Framework 2.1的“play stop”?
- 24. Play Framework的异步映射
- 25. Play Framework和Office 365 OAuth
- 26. Play Framework:处理POST params?
- 27. Zend Framework 1.9.x和Firebug
- 28. 如何在Play + Scala中为自定义对象定义json writer?
- 29. Play Framework 2.3.3:WS库很慢
- 30. Play Framework-如何返回play.twirl.api.Html
我想你将不得不使用apche的POI,写自己,或者你可以使用'dynamicreports'(http://www.dynamicreports.org),并出口到XLS - HTTP://www.dynamicreports .org/examples/excelreport1 – 2015-02-24 11:39:32
感谢您的回复!我有什么需要使用Apache Poi自行编写的? – 2015-02-24 11:53:24
Poi提供低级别的API来创建具有极大灵活性和控制力的Excel文档,但您也可以查看'dynamicreports'选项。 – 2015-02-24 12:14:34