下面是详细的讲解。
实现数据导出到 Excel 的示例
在 Python 中使用第三方库 openpyxl,可以很方便地将数据导出到 Excel 文件中。本教程将详细讲解如何使用 openpyxl 库将数据导出到 Excel 文件中的步骤。
安装 openpyxl
在使用 openpyxl 库之前,需要先安装该库。可以使用 pip 工具进行安装,运行以下命令:
pip3 install openpyxl
示例1:导出普通格式的Excel文件
假设我们有一份 CSV 格式的数据,我们需要将其导出到 Excel 文件中。可以先将 CSV 文件读取到 Python 中,然后再使用 openpyxl 库导出到 Excel 文件中。
导出普通格式的 Excel 文件的示例代码如下:
import csv
from openpyxl import Workbook
# 读取 csv 文件到 Python 中
with open('data.csv', 'r') as f:
reader = csv.reader(f)
data = list(reader)
# 创建一个新的 Excel 文件
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 将数据导出到 Excel 中
for row in data:
ws.append(row)
# 保存 Excel 文件
wb.save('output.xlsx')
示例中,我们首先使用 csv 库将 CSV 格式的数据读取到 Python 中,然后创建一个新的 Excel 文件,选择默认的工作表,并将数据一行一行地写入到工作表中。最后保存 Excel 文件。
示例2:导出带样式的 Excel 文件
除了普通格式的 Excel 文件,还可以导出带样式的 Excel 文件。openpyxl 库提供了一种类似于 CSS 样式表的方式,可以设置单元格的样式、字体、边框等属性。
导出带样式的 Excel 文件的示例代码如下:
from openpyxl import Workbook
from openpyxl.styles import Font, Alignment, Border, Side
# 创建一个新的 Excel 文件
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 设置单元格的样式、字体、边框等属性
bold_font = Font(bold=True)
center_alignment = Alignment(horizontal='center', vertical='center')
thick_border = Border(left=Side(style='thick'), right=Side(style='thick'), top=Side(style='thick'), bottom=Side(style='thick'))
# 设置表头
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'
# 设置表头样式
for cell in ws[1]:
cell.font = bold_font
cell.alignment = center_alignment
cell.border = thick_border
# 写入数据
ws.append(['Tom', 20, '男'])
ws.append(['Jerry', 18, '女'])
ws.append(['Lucy', 22, '女'])
# 设置数据样式
for row in ws.iter_rows(min_row=2):
for cell in row:
cell.alignment = center_alignment
cell.border = thick_border
# 保存 Excel 文件
wb.save('output.xlsx')
示例中,我们首先创建一个新的 Excel 文件,选择默认的工作表。然后使用 openpyxl.styles 包中的 Font、Alignment、Border、Side 类设置单元格的样式、字体、边框等属性。接着设置表头,并根据表头设置样式。之后写入数据,并根据数据样式设置样式。最后保存 Excel 文件。
以上就是如何使用 openpyxl 库将数据导出到 Excel 文件中的示例代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现数据导出到excel的示例–普通格式 - Python技术站