3

データ列 (平均値) を dbf ファイルから Excel スプレッドシートに移動しようとしています。私はこれを Wing IDE で試してきましたが、これまでのところ成功していません。私はプログラミングの学生ではなく、これは短期の課題です。特定のネットワーク ドライブからファイルを取得し、ローカルの Excel シートにデータをコピーする必要がある部分に行き詰まっています。助けは素晴らしいでしょう。ありがとう

4

2 に答える 2

3

Python Excelツールが必要です。私自身のdbf パッケージもお勧めします。

import dbf
import xlwt

dbf_files = ('file1.dbf','file2.dbf','file3.dbf')

output_xls = xlwt.Workbook()
sheet = output_xls.add_sheet('sheet_name')

for i, filename in enumerate(dbf_files):
    total = 0
    with dbf.Table(filename) as table:
        for record in table:
            total += record.some_count   # some_count being a field name in the dbf files
    sheet.write(i, 0, filename)
    sheet.write(i, 1, total)

output_xls.save('final.xls')

これにより、ユースケースを処理する方法のアイデアが得られることを願っています。ご不明な点がございましたら、お知らせください。

于 2012-08-22T12:52:29.857 に答える
1

私が理解しているように、PythonでADODBを使用できます。接続に対してクエリを実行して、DBF から Excel ファイルに挿入できます。

これは VBA で動作します。翻訳できることを願っています。

strCon = "Provider=Microsoft.ACE.OLEDB.12.0;" _
  & "Data Source=z:\docs\myexcel.xlsm;Extended Properties=""Excel 8.0;HDR=No"";"

Set cn = CreateObject("ADODB.Connection")
cn.Open strCon

strsql = "SELECT * INTO [mynewsheet] " _
  & "FROM [dBASE III;DATABASE=z:\docs\].[mydbf.dbf] "
  cn.Execute strsql
于 2012-08-17T16:34:51.603 に答える