我想使用Apache POI在Scala应用程序中读取/创建Excel文件。当然,我可以直接使用POI库,毕竟它是Java,但我希望有Scala的感觉。那么,是否有Scala包装器带来了Scala的感觉(使用隐式转换),即某种免费的"Scala-POI-DSL“?
发布于 2011-05-30 18:40:10
Fancy POI -似乎没有太多的信息可以找到,但我猜这就是你要找的。
发布于 2011-09-21 16:39:38
多亏了Dave Griffith的回答,我破解了一些与他的DSL类似的东西。
Workbook {
Sheet("name") {
Row(1) {
Cell(1, "data") :: Cell(2, "data2") :: Nil
} ::
Row(2) {
Cell(1, "data") :: Cell(2, "data2") :: Nil
} :: Nil
} ::
Sheet("name2") {
Row(2) {
Cell(1, "data") :: Cell(2, "data2") :: Nil
} :: Nil
} :: Nil
}.save("/home/path/ok.xls")
代码可以在here中找到。
发布于 2011-05-30 19:54:33
这是完全没有帮助的,但我为POI破解了一个Scala式的DSL。它允许像这样的代码
Workbook{
Sheet("Multiplication"){
for(i<-1 to 10){
Row{
for(j<-1 to 10){
Cell(i*j)
}
}
}
}
}.writeToFile("multiplication.xls")
遗憾的是,我不能在没有和老板确认的情况下把它分发出去,但老实说,这并不难做到。您应该能够毫不费力地对该示例中的大部分代码进行反向工程。
https://stackoverflow.com/questions/5032101
复制相似问题