gis中dbf转为csv_LibreOffice命令行将CSV转换为DBF

我正在开发一个工作流程,我需要能够将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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值