我正在开发一个工作流程,我需要能够将CSV文件批量转换为DBF文件。 CSV文件中的数据可以全部输出为TEXT字段,然后保存为DBF。我试图在Mac OS和Windows 7中使用命令行获得任何输出。虽然我在Windows中取得了一些成功,但我无法获得任何转换。LibreOffice命令行将CSV转换为DBF
"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能够做转换,但现在它只能处理1文件,而不是使用批处理文件* .CSV时所以,我的下一个障碍是要克服这一点。
以下有助于更详细地解释--infilters:
任何简单的方法来找到你所需要的过滤器序列是按照下列步骤操作:
- 开放CSV手动使用LibreOffice并在导入向导中指定每个细节
运行下面的宏,它会向您显示输入框中的过滤器选项,让您可以在字符串复制到自己的代码
子showFilterOptions 昏暗ARGS(),则i% ARGS()= thisComponent.getArgs 对于i = 0至UBOUND(参数()) 如果ARGS(i)中。名称= “FilterOptions” 然后输入框 “”, “”,ARGS(ⅰ)。价值 下 结束子
信用操作的代码:https://forum.openoffice.org/en/forum/viewtopic.php?f=44&t=14018
任何错误信息?也请告诉哪个终端 - bash,cmd.exe,powershell等等。 –
如果这个问题的一部分是答案,那么请将该部分移到答案。请参阅[我可以回答我自己的问题](https://stackoverflow.com/help/self-answer)。还可以通过在前面添加四个空格来更好地格式化代码。 –