我找到了Scala / Excel生成的Spoiwo库。但是对于我的电子表格,我还需要使用data validations。
似乎Spoiwo还不支持该功能。我可以以某种方式访问底层POI对象以直接使用sheet.addValidationData
方法吗?
答案 0 :(得分:1)
这是正确的Spoiwo还不支持数据验证(尽管它是一个开源库总是随意发送拉取请求来添加这些;)。
您绝对可以使用基础POI对象来实现您的需求:
只需像平常一样在Spoiwo中定义Sheet。
val sheet = Sheet(name = "My awesome sheet")
通过导入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()
像往常一样使用POI工作簿
poiWorkbook.getSheet(1).addValidationData(...)