使用Python操作excel文件的实例代码

  • Post category:Python

下面是使用Python操作excel文件的实例代码的完整实例教程。

  1. 安装依赖

我们需要用到第三方库pandasopenpyxl,可以使用以下命令安装:

pip install pandas openpyxl
  1. 实现读取Excel文件

使用pandas库可以很方便地读取Excel文件,以下是读取Excel文件并打印出所有数据的示例代码:

import pandas as pd

# 读取Excel文件
df = pd.read_excel("data.xlsx")

# 打印出所有行和列的数据
print(df)

在上述示例中,我们通过pd.read_excel()方法读取了data.xlsx文件,并将所有数据储存在df中,最后通过print()方法打印出来了。

  1. 实现写入Excel文件

使用openpyxl库可以很方便地写入Excel文件,以下是将数据写入Excel文件并保存的示例代码:

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

# 创建Workbook对象
wb = Workbook()

# 获取活动工作表
ws = wb.active

# 写入数据
for row in range(1, 10):
    for col in range(1, 10):
        cell = ws.cell(row=row, column=col)
        cell.value = get_column_letter(col) + str(row)

# 保存文件
wb.save('output.xlsx')

在上述示例中,我们首先创建了Workbook对象,并通过该对象获取活动工作表。然后,我们使用双重循环写入数据并保存到output.xlsx文件中。

  1. 写入带格式的Excel文件

在这个示例中,我们将向Excel文件写入格式化单元格。我们使用openpyxl.styles中的FontPatternFill类来实现这一点。以下是示例代码:

from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Color
from openpyxl.utils import get_column_letter

# 创建Workbook对象
wb = Workbook()

# 获取活动工作表
ws = wb.active

# 写入数据
for row in range(1, 5):
    for col in range(1, 6):
        cell = ws.cell(row=row, column=col)
        cell.value = "Cell ({}, {})".format(row, col)

# 设置格式
header_font = Font(bold=True, size=14)
header_fill = PatternFill(fill_type='solid', start_color=Color('FFD0D0'), end_color=Color('FFD0D0'))

for col in range(1, 6):
    cell = ws.cell(row=1, column=col)
    cell.font = header_font
    cell.fill = header_fill

# 保存文件
wb.save('formatted_output.xlsx')

在上述示例中,我们创建了Workbook对象,使用其中的active方法获取了活动工作表。然后,我们通过双重循环将数据写入Excel文件中。接下来,我们指定了我们希望的标题格式和填充色,以及列标题背景色。最后,我们通过wb.save()方法将修改后的工作簿保存到文件中。

这就是如何使用Python操作Excel文件的实例教程了。希望这对你有所帮助。