1

win32com.clientMicrosoft ソフトウェアに依存する他のパッケージを使用せずに .dbf ファイルを .csv ファイルに変換する最良の方法 (計算コストが最も低い) は何ですか?

4

2 に答える 2

1

最近、ArcGISファイルジオデータベースにインポートするためのcsvファイルを準備するというコンテキストで、主にcsvからdbfへの迅速でダーティな変換に次のコードを使用しています。コードはdbfパッケージを使用します。

import dbf, os
def csv_to_dbf(inCSV,outDBF):
    outFile = open(<temporary CSV>),'w')
    with open(inCSV,'r') as f:
        count = 0
        for line in f:
            if count == 0: header = line.rstrip("\n").split(",")
            else: outFile.write(line)
            count +=1    
    dbf.from_csv(csvfile=<temporary CSV>, field_names=header, filename= outDBF ,to_disk=True)
    os.remove(<temporary CSV>)
于 2013-01-28T03:03:13.883 に答える
1

dbf パッケージを使用して dBase ファイルを読み取ることができます。このパッケージには、テーブルを CSV に直接書き込むためのサポートが含まれています。さらに制御が必要な場合は、標準ライブラリ モジュールの The Writer クラスを使用して独自のテーブルを作成することもできます。csv

純粋な Python であるため、利用可能な最速のソリューションではないかもしれませんが、移植可能である必要があります。

于 2012-12-04T02:52:27.743 に答える