我们来详细讲解一下“Python读写Excel文件的实例”的完整攻略。
目录
- 准备工作
- 安装必要的Python库
- 读取Excel文件
- 写入Excel文件
- 示例说明
5.1 示例1:读取Excel文件
5.2 示例2:写入Excel文件
1. 准备工作
在开始之前,你需要准备一个Excel文件,如果没有可以先创建一个。我们假定这个Excel文件名为example.xlsx
。
2. 安装必要的Python库
Python中有很多读写Excel文件的库,比如openpyxl
、xlwt
、xlsxwriter
等等,我们这里以openpyxl
为例,需要使用pip进行安装,运行以下命令即可:
pip install openpyxl
3. 读取Excel文件
使用openpyxl库读取Excel文件有多种方式,这里我们介绍其中一种。首先我们需要导入openpyxl库:
import openpyxl
接下来我们可以通过load_workbook
函数来读取Excel文件:
workbook = openpyxl.load_workbook('example.xlsx')
这里我们给load_workbook
方法传递了一个参数example.xlsx
,表示要读取的Excel文件名。读取后我们就可以通过workbook
对象来访问Excel文件中的各个部分。比如:
sheet = workbook.active
这里我们通过active
属性获取了Excel文件中的默认工作表。如果要获取其他工作表,可以使用以下语句:
sheet = workbook['Sheet1']
这里我们通过工作表的名称Sheet1
获取了该工作表。
通过以上方法,我们就可以读取Excel文件中的内容了。
4. 写入Excel文件
使用openpyxl库写入Excel文件也有多种方式,这里我们介绍其中一种。首先我们同样需要导入openpyxl库:
import openpyxl
接下来我们可以通过Workbook
函数来创建一个Excel文件:
workbook = openpyxl.Workbook()
创建Excel文件后,我们可以通过以下代码获取工作表:
sheet = workbook.active
我们可以通过以下代码来写入数据到Excel文件中:
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
这里我们分别向单元格A1
和B1
中写入了Hello
和World
两个字符串。
最后,我们需要将数据写入到Excel文件,可以使用以下代码:
workbook.save('output.xlsx')
这里我们将数据写入到了名为output.xlsx
的文件中。
5. 示例说明
接下来我们通过代码示例来说明读写Excel文件的具体操作。
5.1 示例1:读取Excel文件
我们假定要读取的Excel文件已存在,其中包含一个名为Sheet1
的工作表,工作表中包含了一些数据。我们可以使用以下代码来读取该Excel文件:
import openpyxl
# 读取Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取工作表
sheet = workbook.active
# 读取单元格数据
data = []
for row in sheet.iter_rows(min_row=2, max_col=3):
row_data = []
for cell in row:
row_data.append(cell.value)
data.append(row_data)
print(data)
这里我们通过iter_rows
方法来遍历工作表Sheet1
中的每一行数据,并将其存储到一个列表中。然后我们将数据打印出来。
5.2 示例2:写入Excel文件
我们要创建一个新的Excel文件,并向其中写入一些数据。我们可以使用以下代码来创建和写入该Excel文件:
import openpyxl
# 创建Excel文件
workbook = openpyxl.Workbook()
# 获取工作表
sheet = workbook.active
# 写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 写入到Excel文件中
workbook.save('output.xlsx')
这里我们先创建了一个新的Excel文件,并获取其默认工作表。然后我们向工作表中的单元格A1
和B1
中写入了Hello
和World
两个字符串。最后我们将数据写入到名为output.xlsx
的文件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读写Excel文件的实例 - Python技术站