Python导出DBF文件到Excel的方法

  • Post category:Python

下面是Python导出DBF文件到Excel的完整实例教程:

前置条件

在运行本教程之前,需要安装以下依赖库:
– dbfread:用于读取DBF文件
– openpyxl:用于生成Excel文件

可以通过pip安装:

pip install dbfread
pip install openpyxl

步骤一:读取DBF文件

我们使用dbfread库来读取DBF文件。

示例代码(假设DBF文件名为test.dbf):

from dbfread import DBF

table = DBF('test.dbf')

这段代码会把test.dbf文件中的所有数据读取到table变量中。

步骤二:生成Excel文件

我们使用openpyxl库来生成Excel文件。

示例代码:

from openpyxl import Workbook

wb = Workbook() # 新建一个工作簿

ws = wb.active # 获取工作表

for record in table: # 遍历DBF文件中的数据,写入工作表
    ws.append(record)

wb.save('test.xlsx') # 保存工作簿

这段代码会把读取得到的DBF数据写入到Excel文件中,并保存到本地。

完整代码示例

from dbfread import DBF
from openpyxl import Workbook

table = DBF('test.dbf')

wb = Workbook()
ws = wb.active

for record in table:
    ws.append(record)

wb.save('test.xlsx')

示例说明

假设test.dbf文件的内容如下:

id name age
1 Alice 20
2 Bob 25

执行以上Python代码后,会得到一个名为test.xlsx的Excel文件,其中包含了test.dbf文件中的数据。在Excel中看到的数据如下:

id name age
1 Alice 20
2 Bob 25

另外,如果要获取特定列的数据,可以使用下列改进代码:

for record in table:
    ws.append([record['field1'], record['field2'], record['field3']])

其中,field1,field2,field3是DBF文件中的字段名称,改成实际的字段名称即可。