Scala 在Spoiwo中使用底层POI对象

Scala 在Spoiwo中使用底层POI对象,scala,apache-poi,spoiwo,Scala,Apache Poi,Spoiwo,我找到了用于生成Scala/Excel的库。然而,对于我的电子表格,我也需要使用 Spoiwo似乎还不支持该功能。我是否可以通过某种方式访问底层POI对象以直接使用sheet.addValidationData方法?这是正确的Spoiwo还不支持数据验证(尽管它是一个开源库,随时可以发送pull请求来添加这些;) 您完全可以使用底层POI对象来实现所需的功能: 只需像平常一样在Spoiwo中定义工作表 val sheet = Sheet(name = "My awesome sheet")

我找到了用于生成Scala/Excel的库。然而,对于我的电子表格,我也需要使用


Spoiwo似乎还不支持该功能。我是否可以通过某种方式访问底层POI对象以直接使用
sheet.addValidationData
方法?

这是正确的Spoiwo还不支持数据验证(尽管它是一个开源库,随时可以发送pull请求来添加这些;)

您完全可以使用底层POI对象来实现所需的功能:

  • 只需像平常一样在Spoiwo中定义工作表

    val sheet = Sheet(name = "My awesome sheet")
    
  • 通过导入XLSX性质并转换工作表,将工作表转换为原始XLSX POI对象(请注意,您可以使用单个工作表转换工作表创建新POI工作簿,也可以将工作表添加到现有POI工作簿):

  • 像平常一样使用POI工作簿

    poiWorkbook.getSheet(1).addValidationData(...)
    

  • 然后如何将
    poiworkbook
    转换回SPOIWO
    工作簿
    以使用SPOIWO包装器?没关系-我查看了性质和模型,看起来它是一条单向街道。是的,这是正确的,目前SPOIWO只支持单向转换。虽然这是一个开源项目,但如果需要,可以随意添加POI=>SPOIWO转换。
    poiWorkbook.getSheet(1).addValidationData(...)