Python导出DBF文件到Excel的方法

yipeiwu_com6年前Python基础

本文实例讲述了Python导出DBF文件到Excel的方法。分享给大家供大家参考。具体如下:

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)

希望本文所述对大家的Python程序设计有所帮助。

相关文章

python实现AES加密和解密

一、前言 AES,高级加密标准(英语:Advanced Encryption Standard)。是用来替代DES,目前比较流行的加密算法。 它是一种对称加密算法,与上一篇博文提到过的...

tensorflow 获取所有variable或tensor的name示例

获取所有variable(每个op中可训练的张量)的name: for variable_name in tf.global_variables(): print(variabl...

Python最长公共子串算法实例

本文实例讲述了Python最长公共子串算法。分享给大家供大家参考。具体如下: #!/usr/bin/env python # find an LCS (Longest Common...

Python面向对象编程基础实例分析

本文实例讲述了Python面向对象编程基础。分享给大家供大家参考,具体如下: 1、类的定义 Python中类的定义与对象的初始化如下,python中所有类的父类是object,需要继承。...

Python引用类型和值类型的区别与使用解析

Python数据类型分为值类型和引用类型, 下面我们看下它们的区别: 值类型: 对象本身不允许修改,数值的修改实际上是让变量指向了一个新的对象 包含:字符串、元组、数值,本身不允许被修改...