首页 > 解决方案 > Spark Excel 写入选项

问题描述

将scala数据框写入excel时如何使列名加粗?我尝试了以下代码但无法正常工作:

DF.write
     .format("com.crealytics.spark.excel")
     .option("dataAddress", "'Mysheet1'!B3")
     .option("useHeader", "true")
     .mode("append") // Optional, default: overwrite.
     .save("path")

标签: excelscalaapache-spark

解决方案


可能是这样的。

import org.apache.spark.sql._

val df: DataFrame = ???
df.write
  .format("com.crealytics.spark.excel")
  .option("dataAddress", "'My Sheet'!B3:C35")
  .option("header", "true")
  .option("bold", "true")
  .option("dateFormat", "yy-mmm-d") // Optional, default: yy-m-d h:mm
  .option("timestampFormat", "mm-dd-yyyy hh:mm:ss") // Optional, default: yyyy-mm-dd hh:mm:ss.000
  .mode("append") // Optional, default: overwrite.
  .save("Worktime2.xlsx")

https://github.com/crealytics/spark-excel


推荐阅读