下面是详细讲解“python三种方法实现对Excel表格的读写”的完整实例教程。
一、背景介绍
在实际工作中,Excel表格是我们经常处理的一种数据类型,将Excel表格读取到程序中,进行数据分析、计算等操作,再将结果写入Excel表格,可以提高我们的工作效率。本文将介绍三种方法实现对Excel表格的读写操作,分别为:
- 使用Python内置xlrd和xlwt库来读写Excel表格;
- 使用Python第三方库pandas来读写Excel表格;
- 使用Python第三方库openpyxl来读写Excel表格。
二、方法一:使用Python内置xlrd和xlwt库来读写Excel表格
2.1 安装xlrd和xlwt库
在Python环境中,使用以下命令安装xlrd和xlwt库:
pip install xlrd
pip install xlwt
2.2 Excel表格的读取
通过以下代码块,我们读取名称为“data.xlsx”的Excel表格,并将名称为“Sheet1”的工作表中的数据保存到列表中:
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('data.xlsx')
# 获取工作表Sheet1
sheet = workbook.sheet_by_name('Sheet1')
# 获取Sheet1中的数据
data = []
for i in range(sheet.nrows):
data.append(sheet.row_values(i))
# 打印数据
print(data)
2.3 Excel表格的写入
通过以下代码块,我们将一个列表中的数据写入到名称为“new_data.xls”的Excel表格中:
import xlwt
# 创建Excel对象
workbook = xlwt.Workbook()
# 创建工作表
sheet = workbook.add_sheet('Sheet1')
# 写入数据
data = [['a', 'b', 'c'], [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(data)):
for j in range(len(data[i])):
sheet.write(i, j, str(data[i][j]))
# 保存Excel文件
workbook.save('new_data.xls')
说明:在这个示例中,我们使用了一个列表作为数据源,将该列表中的数据写入到名为“Sheet1”的工作表中。
三、方法二:使用Python第三方库pandas来读写Excel表格
3.1 安装pandas库
在Python环境下,使用以下命令安装pandas库:
pip install pandas
3.2 Excel表格的读取
通过以下代码块,我们读取名称为“data.xlsx”的Excel表格,并将名称为“Sheet1”的工作表中的数据保存到pandas.DataFrame中:
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 打印DataFrame
print(df)
3.3 Excel表格的写入
通过以下代码块,我们将一个pandas.DataFrame中的数据写入到名为“new_data.xlsx”的Excel表格中:
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 写入Excel文件
df.to_excel('new_data.xlsx', sheet_name='Sheet1')
说明:在这个示例中,我们使用了一个pandas.DataFrame作为数据源,将该数据源中的数据写入到名为“Sheet1”的工作表中。
四、方法三:使用Python第三方库openpyxl来读写Excel表格
4.1 安装openpyxl库
在Python环境下,使用以下命令安装openpyxl库:
pip install openpyxl
4.2 Excel表格的读取
通过以下代码块,我们读取名称为“data.xlsx”的Excel表格,并将名称为“Sheet1”的工作表中的数据保存到列表中:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('data.xlsx')
# 获取工作表Sheet1
sheet = workbook['Sheet1']
# 获取Sheet1中的数据
data = []
for row in sheet.rows:
row_data = []
for cell in row:
row_data.append(cell.value)
data.append(row_data)
# 打印数据
print(data)
4.3 Excel表格的写入
通过以下代码块,我们将一个列表中的数据写入到名称为“new_data.xlsx”的Excel表格中:
# 创建Excel对象
workbook = openpyxl.Workbook()
# 创建工作表Sheet1
sheet = workbook.create_sheet('Sheet1')
# 写入数据
data = [['a', 'b', 'c'], [1, 2, 3], [4, 5, 6], [7, 8, 9]]
for i in range(len(data)):
for j in range(len(data[i])):
sheet.cell(row=i+1, column=j+1, value=str(data[i][j]))
# 保存Excel文件
workbook.save('new_data.xlsx')
说明:在这个示例中,我们使用了一个列表作为数据源,在名为“Sheet1”的工作表中写入该列表中的数据。
五、总结
通过上述三个示例,我们介绍了使用Python内置xlrd和xlwt库、Python第三方库pandas、以及Python第三方库openpyxl来读写Excel表格的方法。在实际工作中,我们可以根据实际需求选择不同的方法来进行Excel数据的读写。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 三种方法实现对Excel表格的读写 - Python技术站