鳗鱼钻进子宫:导出DBF文件到Excel的Python小程序(页 1)

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 21:18:16

导出DBF文件到Excel的Python小程序

  
                应朋友要求,将一个较早开发的系统中的DBF文件导出到Excel表格,Google了以下,用Python写了一个小程序。使用从www.python.org下载的python-2.6.4.msi,从dbfpy.sourceforge.net下载的dbfpy包dbfpy-
2.2.4.win32.exe,从sourceforge.net/projects/pywin32/下载的pywin32-214.win32-
py2.6.exe,逐一安装。
  执行以下程序(自用,时间紧迫,没有设置围栏):
               
               
                from dbfpy import dbf
from time import sleep
from win32com import client
def dbf2xls(dbfilename, exfilename):
    db = dbf.Dbf(dbfilename, True)
    ex = client.Dispatch('Excel.Application')
    wk = ex.Workbooks.Add()
    ws = wk.ActiveSheet
    ex.Visible = True
    sleep(1)
    r = 1
    c = 1
    for field in db.fieldNames:
        ws.Cells(r,c).Value = field
        c = c+1
    r = 2
    for record in db:
        c = 1
        for field in db.fieldNames:
            ws.Cells(r,c).Value = record[field]
            c = c+1
        r = r+1
    wk.SaveAs(exfilename)
    wk.Close(False)
    ex.Application.Quit()
    db.close()
if __name__=='__main__':
    dbffilename = "test.dbf"
    xlsfilename = "text.xls"
    dbf2xls(dbffilename, xlsfilename)
               
               

[b]本文来自ChinaUnix博客,如果查看原文请点:[/b][url]http://blog.chinaunix.net/u3/110784/showart_2155668.html[/url]

页: [1] 查看完整版本: 导出DBF文件到Excel的Python小程序