下面是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文件中的字段名称,改成实际的字段名称即可。