欢迎访问宙启技术站
智能推送

Python中如何读取和写入Excel文件。

发布时间:2023-06-21 03:38:02

Python是一种强大的编程语言,它提供了一种简单但强大的方法来读取和写入Excel文件。Python有许多库可以帮助你执行这些任务,其中最流行的两个是Pandas和OpenPyXL。本文将介绍如何使用这两个库读取和写入Excel文件。

一、Pandas读写Excel文件

Pandas是一个流行的数据分析库,它提供了一个名为read_excel()的函数来读取Excel文件,以及一个名为to_excel()的函数来写入Excel文件。

1. 读取Excel文件

要使用Pandas读取Excel文件,首先需要安装Pandas库。可以使用以下命令安装Pandas:

pip install pandas

安装完成后,就可以使用read_excel()函数来读取Excel文件了。以下是一个基本例子:

import pandas as pd
  
# 读取Excel文件
df = pd.read_excel('文件名.xlsx')
  
# 显示数据
print(df.head())

这段代码将读取名为“文件名.xlsx”的Excel文件,并将数据存储在名为df的数据框中。然后使用head()函数显示前5行数据。

read_excel()函数还有许多其他参数,可以用于指定要读取的工作表、要读取的列和要跳过的行等。例如:

# 读取Excel文件
df = pd.read_excel('文件名.xlsx', sheet_name='Sheet1', usecols='A:C', skiprows=[0, 1])

这个例子将只读取名为Sheet1的工作表中的列A到C,并跳过第1和第2行。

2. 写入Excel文件

要使用Pandas将数据写入Excel文件,可以使用to_excel()函数。以下是一个基本例子:

import pandas as pd
  
# 创建一个包含数据的数据框
df = pd.DataFrame({'列1': [1, 2, 3, 4],
                   '列2': [5, 6, 7, 8],
                   '列3': [9, 10, 11, 12]})
  
# 将数据写入Excel文件
df.to_excel('文件名.xlsx', index=False)

这段代码将创建一个包含3列数据的数据框,然后使用to_excel()函数将它们写入名为“文件名.xlsx”的Excel文件中。index=False参数表示不将索引写入文件。

to_excel()函数还有其他许多参数,例如可以指定要将数据写入的工作表、要从哪行/列开始写入数据以及要将哪些列写入文件中。

二、OpenPyXL读写Excel文件

OpenPyXL是另一个用于读取和写入Excel文件的库。它与Pandas有所不同,因为它更专注于Excel本身,而不是数据分析。

1. 读取Excel文件

要使用OpenPyXL读取Excel文件,首先需要安装OpenPyXL库。可以使用以下命令安装OpenPyXL:

pip install openpyxl

安装完成后,可以使用openpyxl.load_workbook()函数来读取Excel文件。以下是一个基本例子:

import openpyxl
   
# 读取Excel文件
wb = openpyxl.load_workbook('文件名.xlsx')
   
# 获取工作表对象
sheet = wb['Sheet1']
  
# 获取单元格内容
value = sheet.cell(row=1, column=1).value
print(value)

这段代码将读取名为“文件名.xlsx”的Excel文件,然后获取Sheet1工作表的对象。然后使用cell()方法获取第1行第1列的单元格的值。

load_workbook()函数还有其他参数可以用于指定要读取的工作表、要跳过的行和列以及要从哪个文件夹中读取文件等。

2. 写入Excel文件

要使用OpenPyXL将数据写入Excel文件,可以使用以下代码:

import openpyxl
   
# 创建一个工作簿对象
wb = openpyxl.Workbook()
   
# 获取工作表对象
sheet = wb.active
   
# 设置单元格的值
sheet['A1'].value = 'Hello'
  
# 保存工作簿
wb.save('文件名.xlsx')

这段代码将创建一个新的工作簿对象,并使用active属性获取工作表对象。然后使用[]操作符将单元格A1的值设置为“Hello”,并使用save()方法将工作簿保存到名为“文件名.xlsx”的Excel文件中。

Workbook()函数还有其他参数可以用于指定要使用的Excel文件的版本、是否使用共享字符串等。

结论

本文介绍了使用Pandas和OpenPyXL这两种常用库来读取和写入Excel文件的基本知识。在实际应用中,还可以使用更多库和函数来处理和操作Excel数据。无论你是要进行数据分析还是仅仅想将数据导入/导出Excel文件,Python都是一种非常强大的工具。