【发布时间】:2017-01-16 10:57:48
【问题描述】:
我正在尝试使用Apache POI DSL 的自定义 DSL 加载和读取 Excel 文件。
我想为 spark 和我使用 Apache POI 的目的提供 Excel 支持。我在 Scala 中找到了上述 DSL 存储库。我正在尝试找到一种方法来读取单元格并使用 Scala 打印它们。
object XlsLoader{
def f1(): Unit ={
val path = "/Users/shashi/data311.xlsx"
val res = Workbook(path)
val res1 = res.getOrElse(null)
println(res1)
println("one")
val q = res1.map {
x =>
println("hello")
println(x)
println("sheetmap -- "+x.sheetMap)
println("flatten -- "+x.sheetMap.toList)
println("keys -- "+x.sheetMap.keys.toList)
println("1he")
x.sheetMap.keys.toList.foreach(n => println(n))
println("2he")
println("toString -- "+x.toString())
}
println("two")
println(q)
}
}
这是输出。
scalaz.effect.IO$$anon$7@1a8e246b
one
two
scalaz.effect.IO$$anon$7@34ccc2af
我想找到工作表的内部结构并打印出来。我该怎么做?
这是供您参考的excel文件。
c1 c2
1 100
2 200
3 300
4 400
5 500
【问题讨论】:
-
您需要在答案中提供更多细节还是可以接受?
-
我接受答案,由于声誉问题无法投票。现在我需要将此excel转换为数据框,但这超出了这个问题的范围,如果你有任何有用的链接,请提出任何有用的链接。
-
如果您接受答案,请您将其标记为正确答案(绿色勾号)?
标签: excel scala apache-poi