在Python中,你可以使用第三方库 openpyxl 来进行 Excel 文件的详细操作。以下是一些常见的 Excel 操作:
安装 openpyxl:
如果还没有安装,可以使用以下命令安装 openpyxl:
pip install openpyxl
创建 Excel 文件:
使用 openpyxl 创建一个 Excel 文件,并添加一些数据。
import openpyxl
# 创建一个工作簿
workbook = openpyxl.Workbook()
# 选择默认的工作表
sheet = workbook.active
# 写入数据
sheet['A1'] = 'Name'
sheet['B1'] = 'Age'
sheet['A2'] = 'John Doe'
sheet['B2'] = 30
sheet['A3'] = 'Jane Smith'
sheet['B3'] = 25
# 保存工作簿到文件
workbook.save('example.xlsx')
读取 Excel 文件:
使用 openpyxl 读取 Excel 文件中的数据。
import openpyxl
# 打开现有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择默认的工作表
sheet = workbook.active
# 读取数据
name = sheet['A2'].value
age = sheet['B2'].value
print(f'Name: {name}, Age: {age}')
追加数据:
使用 append() 方法在工作表末尾追加一行数据。
import openpyxl
# 打开现有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择默认的工作表
sheet = workbook.active
# 追加数据
sheet.append(['Bob Johnson', 35])
# 保存工作簿到文件
workbook.save('example.xlsx')
遍历 Excel 数据:
使用 iter_rows() 或 iter_cols() 方法遍历行或列数据。
import openpyxl
# 打开现有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择默认的工作表
sheet = workbook.active
# 遍历行数据
for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=2, values_only=True):
print(row)
设置单元格样式:
使用 openpyxl.styles 模块设置单元格的样式,如字体、颜色等。
from openpyxl import Workbook
from openpyxl.styles import Font, Alignment
workbook = Workbook()
sheet = workbook.active
# 设置单元格样式
cell = sheet['A1']
cell.value = 'Bold and Centered'
cell.font = Font(bold=True)
cell.alignment = Alignment(horizontal='center')
workbook.save('styled_example.xlsx')
以上只是一些基本的 openpyxl 操作,该库提供了丰富的功能,可以用于更复杂的 Excel 操作,如合并单元格、创建图表、设置公式等。你可以根据需要查阅 openpyxl 的官方文档以获取更详细的信息。