我正在開發一個工作流程,我需要能夠將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)。還可以通過在前面添加四個空格來更好地格式化代碼。 –