使用Wing IDE将数据从dbf导入Excel电子表格



我正在尝试将数据列(平均值)从dbf文件移动到Excel电子表格。我一直在用Wing IDE尝试这个,到目前为止没有成功。我不是一个进步的学生,这是一个短期作业。我被困在必须从特定网络驱动器检索文件并将数据复制到本地 excel 工作表的部分。帮助会很棒。谢谢

你需要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')

希望这会让您了解如何处理您的用例。 如果您有任何问题,请告诉我。

据我了解,您可以将ADODB与Python一起使用。您可以对连接运行查询,以从 DBF 插入到 Excel 文件中。

这在 VBA 中有效,希望您可以翻译。

strCon = "Provider=Microsoft.ACE.OLEDB.12.0;" _
  & "Data Source=z:docsmyexcel.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

最新更新