[]
        
立即试用
(Showing Draft Content)

DataImportOptions

Class DataImportOptions

java.lang.Object
com.grapecity.documents.excel.DataImportOptions

public class DataImportOptions extends Object
导入数据到范围的选项。
  • Constructor Details

    • DataImportOptions

      public DataImportOptions()
  • Method Details

    • getColumnsSelector

      public Function<Object,Object> getColumnsSelector()
      获取列选择器。它用于选择要导入的列。默认行为是自动生成所有列。
      Returns:
      Function 接受 Iterable、数组或 ResultSet 以选择列。
      • 返回 int[] (在 Kotlin 中为IntArray),通过索引为指定的 ResultSet 选择列。
      • 返回 String[],通过名称为指定的 ResultSet、字典或自定义对象选择列。
      • 返回属性获取器数组 Function[](其中 T 是集合的元素类型,R 是属性类型),以自定义列获取器选择列。在这种情况下,必须设置 getIncludeColumnsHeader()false。否则,将抛出异常。因为我们不知道列名。
      • 返回命名属性获取器数组 AbstractMap.SimpleEntry[](其中 K 是列名 StringV 是属性获取器 Function;对于每个 FunctionT 是集合的元素类型,R 是属性类型),以自定义列名和自定义列获取器选择列。在这种情况下,应将 getIncludeColumnsHeader() 设置为 true。否则,将忽略列名。
    • setColumnsSelector

      public void setColumnsSelector(Function<Object,Object> value)
      设置列选择器。它用于选择要导入的列。默认行为是自动生成所有列。
      Parameters:
      value - Function 接受 Iterable、数组或ResultSet 来选择列。
      • 返回 int[] (在 Kotlin 中为IntArray)通过索引为指定的 ResultSet 选择列。
      • 返回 String[] 通过名称为指定的 ResultSet、字典或自定义对象选择列。
      • 返回属性获取器数组 Function[](其中 T 是集合的元素类型,R 是属性类型)用自定义列获取器选择列。在这种情况下,getIncludeColumnsHeader() 必须为 false。否则,将抛出异常。因为我们不知道列名。
      • 返回命名属性获取器数组 AbstractMap.SimpleEntry[](其中 K 是列名 StringV 是属性获取器 Function;对于每个 FunctionT 是集合的元素类型,R 是属性类型)用自定义列名和自定义列获取器选择列。在这种情况下,getIncludeColumnsHeader() 应该为 true。否则,将忽略列名。
    • getInsufficientSpaceHandling

      public InsufficientSpaceHandling getInsufficientSpaceHandling()
      确定在导入数据时如何处理空间不足的情况。
      Returns:
      默认值为 InsufficientSpaceHandling.Overwrite
    • setInsufficientSpaceHandling

      public void setInsufficientSpaceHandling(InsufficientSpaceHandling value)
      确定在导入数据时如何处理空间不足的情况。
      Parameters:
      value - 默认值为 InsufficientSpaceHandling.Overwrite
    • getIncludeColumnsHeader

      public boolean getIncludeColumnsHeader()
      确定在导入数据时是否包含列标题作为第一行。
      Returns:
      默认值为true
    • setIncludeColumnsHeader

      public void setIncludeColumnsHeader(boolean value)
      确定在导入数据时是否包含列标题作为第一行。
      Parameters:
      value - 默认值为true
    • getItemTypeProvider

      public Function<Object,Class<?>> getItemTypeProvider()
      获取项目类型提供者。它从指定的 Iterable 或数组中获取项目类型。该类型用于生成列。默认行为是尝试从数组中获取项目类型,然后尝试从第一个项目获取类型。
      Returns:
      Function 接受 Iterable 或数组以获取元素类型。Function 返回 Iterable 或数组的项目 Class
    • setItemTypeProvider

      public void setItemTypeProvider(Function<Object,Class<?>> value)
      设置项目类型提供者。它从指定的 Iterable 或数组中获取项目类型。该类型用于生成列。默认行为是尝试从数组中获取项目类型,然后尝试从第一个项目获取类型。
      Parameters:
      value - Function 接受 Iterable 或数组以获取元素类型。Function 返回 Iterable 或数组的项 Class