Excel电子表格作为办公和数据处理的重要工具,经常被广泛应用。而Python作为一门强大的编程语言,可以让我们轻松地对Excel表格进行操作和处理,使用Python进行Excel操作能够提高效率和灵活性。本文将演示如何用Python操作Excel电子表格,带你一步步领略Python的魔力。

一、准备工作
在开始之前,我们需要安装Python的相关库,用于操作Excel电子表格。其中最常用的库是openpyxl,它支持读取和写入Excel文件。
要安装openpyxl库,可以使用以下命令:
pip install openpyxl
安装完成后,我们就可以开始操作Excel了。
二、读取Excel文件
首先,我们可以学习如何读取Excel文件中的数据。假设我们有一个名为data.xlsx的Excel文件,其中包含了一些数据。
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')
# 选择第一个工作表
sheet = workbook.active
# 遍历行和列,读取数据
for row in sheet.iter_rows():
for cell in row:
print(cell.value)
上述代码中,我们首先导入openpyxl库,然后打开名为data.xlsx的Excel文件。接着,选择第一个工作表,并使用两个嵌套的循环遍历所有行和列,读取每个单元格的值并打印出来。
三、写入Excel文件
除了读取数据外,我们还可以使用Python将数据写入Excel文件。假设我们有一些学生的成绩数据,我们希望将其写入一个新的Excel文件中。
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 选择第一个工作表
sheet = workbook.active
# 写入数据
data = [
['学号', '姓名', '成绩'],
['001', '张三', 90],
['002', '李四', 85],
['003', '王五', 95],
]
for row in data:
sheet.append(row)
# 保存文件
workbook.save('scores.xlsx')
上述代码中,我们首先创建一个新的Excel文件,然后选择第一个工作表。接着,我们定义了一组数据,包括学号、姓名和成绩。通过使用append()方法,我们可以将数据逐行写入Excel文件中。最后,使用save()方法保存文件为scores.xlsx。

应用案例:实时股票数据分析
现实生活中,我们可以使用Python操作Excel来进行各种实际应用。举个例子,假设我们想要从一个网站获取实时股票数据,并将其写入Excel文件以进行分析。
首先,我们需要安装pandas库和股票数据获取库yfinance:
pip install pandas yfinance
然后,我们可以使用以下代码获取股票数据并写入Excel文件中:
import pandas as pd
import yfinance as yf
import openpyxl
# 获取股票数据
data = yf.download('AAPL', start='2021-01-01', end='2021-12-31')
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 选择第一个工作表
sheet = workbook.active
# 将数据写入Excel文件
for idx, row in data.iterrows():
sheet.append([idx.strftime('%Y-%m-%d'), row['Open'], row['High'], row['Low'], row['Close'], row['Volume']])
# 保存文件
workbook.save('stock_data.xlsx')
上述代码中,我们首先导入所需的库,并使用yf.download()函数从Yahoo Finance获取AAPL(苹果公司)的股票数据。然后,我们创建一个新的Excel文件,并选择第一个工作表。通过遍历获取到的股票数据,并使用append()方法逐行写入Excel文件中。最后,使用save()方法保存文件为stock_data.xlsx。
通过本文的实操教学,我们学习了如何使用Python操作Excel电子表格。我们学会了读取Excel文件中的数据,以及将数据写入Excel文件进行分析和记录。这些技能将极大地提高我们的工作效率和灵活性。希望本文能够帮助你更好地掌握Python操作Excel的方法,实现简单高效的数据处理!