在 Spoiwo 中使用底层 POI 对象

Using underlying POI object in Spoiwo

我也找到了 Spoiwo library for Scala/Excel generation. However for my spreadsheet I need to use data validations

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

没错,Spoiwo 尚不支持数据验证(尽管它是一个开源库,您随时可以发送拉取请求来添加这些数据验证;)。

你完全可以使用底层的POI对象来实现你所需要的:

  1. 只需像往常一样在 Spoiwo 中定义 Sheet。

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

    import com.norbitltd.spoiwo.natures.xlsx.Model2XlsxConversions._
    
    //Creates a new POI workbook with a single sheet
    val poiWorkbook = sheet.convertAsXlsx()
    
  3. 像往常一样使用 POI 工作簿

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