我正在开发一个工作流程,我需要能够将CSV文件批量转换为DBF文件 . CSV文件中的数据都可以作为TEXT字段输出,然后保存为DBF . 我试图在Mac OS和Windows 7中使用命令行获得任何输出 . 虽然我在Windows中更成功,但我无法获得任何转换 .
"C:\Program Files (x86)\LibreOffice 5\program\scalc.exe" --convert-to dbf --
infilter="csv:44,34,76,1,1/2/2/2/3/2/4/2/5/2/6/2/7/2/8/2/9/2/10/2/11/2/12/2/13/2/14/2/15/2/16/2/17/2/18/2/19/2/20/2/21/2/22/2/23/2/24/2/25/2/26/2/27/2/28/2/29/2/30/2/31/2/32/2
/33/2/34/2/35/2/36/2/37/2/38/2/39/2/40/2/41/2/42/2/43/2/44/2/45/2/46/2/47/2/48/2/49/2/50/2/51/2/52/2/53/2/54/2/55/2/56/2/57/2/58/2/59/2/60/2/61/2/62/2/63/2/64/2/65/2/66/2/67/2
/68/2/69/2/70/2/71/2,0,false,false" C:\Users\jdavidson\Desktop\DBFCONVERT\*.csv --outdir C:\Users\jdavidson\desktop\complete
所以,我需要在命令行上有一个--infilter才能进行转换,但是现在它只使用* .csv处理1个文件而不是批处理文件所以,我的下一个障碍就是克服它 .
以下内容有助于更详细地解释 - 过滤器:
找到所需过滤器序列的更简单方法是按照下面列出的步骤操作:
使用LibreOffice手动打开CSV并在导入向导中指定每个详细信息
运行下面的宏,它会在输入框中显示过滤器选项,因此您可以将字符串复制到您自己的代码中
Sub showFilterOptions Dim args(),i%args()= thisComponent.getArgs for i = 0 to uBound(Args())if args(i).Name =“FilterOptions”then inputbox“”,“”,args(i) .value next End Sub