在Spoiwo中使用底层POI对象

时间:2015-04-21 06:58:05

标签: scala apache-poi spoiwo

我找到了Scala / Excel生成的Spoiwo库。但是对于我的电子表格,我还需要使用data validations

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

1 个答案:

答案 0 :(得分:1)

这是正确的Spoiwo还不支持数据验证(尽管它是一个开源库总是随意发送拉取请求来添加这些;)。

您绝对可以使用基础POI对象来实现您的需求:

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

    val sheet = Sheet(name = "My awesome sheet")
    
  2. 通过导入XLSX特性并转换工作表,将工作表转换为原始XLSX POI对象(请注意,您可以使用单张工作表转换工作表创建新POI工作簿,或将工作表添加到现有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(...)