win32com.client
Microsoft ソフトウェアに依存する他のパッケージを使用せずに .dbf ファイルを .csv ファイルに変換する最良の方法 (計算コストが最も低い) は何ですか?
質問する
2132 次
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 に答える