下面我为您详细讲解一下Python3读取和写入excel表格数据的完整实例教程。
1. 安装依赖库
在使用Python读取和写入excel表格数据前,需要安装openpyxl库。可以通过以下命令来安装该库:
pip install openpyxl
2. 读取excel表格数据
下面是一个读取excel表格数据的示例代码:
import openpyxl
# 打开excel表格文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取所有工作簿名称
sheet_names = workbook.sheetnames
# 获取第一个工作簿
worksheet = workbook[sheet_names[0]]
# 读取第1行数据
row_values = []
for cell in worksheet[1]:
row_values.append(cell.value)
print(row_values)
以上代码打开了名为”example.xlsx”的excel表格文件,获取了第一个工作簿,并读取了该工作簿的第1行数据。通过该示例代码,我们可以了解如何打开并读取excel表格数据。
3. 写入excel表格数据
下面是一个写入excel表格数据的示例代码:
import openpyxl
# 打开excel表格文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作簿
worksheet = workbook.active
# 写入一行数据
worksheet.append(['Python', 'Java', 'C++', 'Go'])
# 保存修改
workbook.save('example.xlsx')
以上代码打开了名为”example.xlsx”的excel表格文件,获取了第一个工作簿,并写入了一行数据。最后,将修改保存到文件中。通过该示例代码,我们可以了解如何向excel表格中添加数据。
4. 示例说明
这里提供两个示例说明:
- 示例1:从excel表格读取数据并进行统计分析
import openpyxl
# 打开excel表格文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作簿
worksheet = workbook.active
# 统计每列的数字和
column_sums = []
for column in worksheet.iter_cols():
column_sum = 0
for cell in column:
if isinstance(cell.value, int) or isinstance(cell.value, float):
column_sum += cell.value
column_sums.append(column_sum)
# 输出结果
print(column_sums)
以上代码从excel表格文件中读取每一列的数值并进行求和操作,最后输出结果。可以看到,通过Python读取和处理excel表格数据可以快速进行数据分析。
- 示例2:向excel表格中写入数据并生成图表
import openpyxl
from openpyxl.chart import LineChart, Reference
# 打开excel表格文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作簿
worksheet = workbook.active
# 写入一行数据
worksheet.append(['Python', 'Java', 'C++', 'Go'])
# 绘制折线图
line_chart = LineChart()
data = Reference(worksheet, min_col=1, min_row=1, max_col=4)
line_chart.add_data(data)
worksheet.add_chart(line_chart, "A10")
# 保存修改
workbook.save('example.xlsx')
以上代码向excel表格中添加了一行数据,并在该工作簿中插入了一个折线图。可以看到,通过Python创建excel表格并插入图表可以方便地进行数据可视化。
希望以上内容对您有所帮助!