是的你可以!使用的includeExternalData
方法ImpexReader
。您还可以将它与CSVReader
更可定制的 a 一起使用。
使用这两种解决方案,您都可以设置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。