是的,你可以!使用ImpexReader 的includeExternalData 方法。您还可以将它与更可定制的CSVReader 一起使用。
使用这两种解决方案,您都可以设置linesToSkip 参数。假设您的标题位于第一行,您可以将其设置为 1。
如果第一列包含数据,不要忘记将 columnOffset 设置为 -1,因为 impex 通常从第 0 列开始,因此数据通常从第 1 列开始。
您可能还想将delimiter 参数设置为|,因为默认值为;。
导入
使用 CSVReader
INSERT_UPDATE Product;code[unique=true];...
"#% CSVReader reader = new CSVReader( ImpExManager.class.getResourceAsStream(""myDataFile.csv""), ""utf-8"" );"
"#% impex.includeExternalData( reader, 1, -1 );"
仅限 ImpexReader
INSERT_UPDATE Product;code[unique=true];...
"#% impex.includeExternalData(ImpExManager.class.getResourceAsStream(""myDataFile.csv""), ""utf-8"", ''|'', 1, -1 );"
导出
您不能“取消注释”标题,但可以跳过它。
"#% impex.setTargetFile( ""file.csv"", false, 1, -1 );"
如果需要,您也可以通过 Java 执行此操作,请查看 Export API。
false 表示标题不作为注释写入目标数据文件的第一行
更多详情请查看ImpEx API。