我正在尝试将一列数据(平均值)从dbf文件移动到Excel电子表格。到目前为止,我一直在使用Wing IDE尝试这一点并没有成功。我不是一名编程学生,这是一项短期任务。我被困在必须从特定网络驱动器检索文件并将数据复制到我的本地Excel工作表的部分。帮助会很棒。感谢
答案 0 :(得分:3)
您需要Python Excel工具,我还会推荐自己的dbf package。
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')
希望这能让您了解如何处理您的用例。如果您有任何问题,请告诉我。
答案 1 :(得分:1)
据我了解,您可以将ADODB与Python一起使用。您可以对连接运行查询以从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