以下是“Python一步步带你操作Excel”的完整实例教程。
1. 准备工作
在开始之前,需要安装openpyxl这个Python库,可以使用以下命令进行安装:
pip install openpyxl
安装完成后,在Python脚本中导入openpyxl库:
import openpyxl
2. 创建Excel文件
要创建一个新的Excel文件,可以使用openpyxl库中的Workbook()函数:
workbook = openpyxl.Workbook()
然后可以使用active属性访问活动的工作表,使用.cell()方法写入单元格:
sheet = workbook.active
sheet['A1'] = 'Hello, World!'
最后使用.save()方法保存文件:
workbook.save('example.xlsx')
3. 读取Excel文件
使用openpyxl库可以方便地读取Excel文件。使用.load_workbook()方法加载文件:
workbook = openpyxl.load_workbook('example.xlsx')
使用.active属性访问活动的工作表,使用.cell()方法读取单元格:
sheet = workbook.active
cell = sheet['A1']
print(cell.value)
4. 示例说明1:批量生成Excel文件
假设有很多个学生的成绩数据,需要批量生成Excel文件,每个Excel文件包含一个学生的成绩信息。
首先读取一个包含所有学生数据的CSV文件,并将其转换为Python列表:
import csv
with open('students.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
students = list(reader)
然后,将每个学生的成绩信息写入一个新的Excel文件中:
for student in students:
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet['A1'] = '姓名'
sheet['B1'] = '学科'
sheet['C1'] = '成绩'
sheet['A2'] = student[0]
sheet['B2'] = '语文'
sheet['C2'] = student[1]
sheet['A3'] = student[0]
sheet['B3'] = '数学'
sheet['C3'] = student[2]
workbook.save(f'{student[0]}.xlsx')
5. 示例说明2:合并Excel文件
假设有多个Excel文件,每个文件都包含一个学生的成绩信息,需要将所有的成绩信息合并到一个新的Excel文件中。
首先读取所有的Excel文件,并将每个文件的成绩信息写入一个Python列表中:
scores = []
for student_file in student_files:
workbook = openpyxl.load_workbook(student_file)
sheet = workbook.active
name = sheet['A2'].value
chinese = sheet['C2'].value
math = sheet['C3'].value
scores.append([name, chinese, math])
然后创建一个新的Excel文件,并将所有的成绩信息写入其中:
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet['A1'] = '姓名'
sheet['B1'] = '语文'
sheet['C1'] = '数学'
for row, score in enumerate(scores, start=2):
sheet.cell(row=row, column=1, value=score[0])
sheet.cell(row=row, column=2, value=score[1])
sheet.cell(row=row, column=3, value=score[2])
workbook.save('all_scores.xlsx')
至此,我们就完成了“Python一步步带你操作Excel”的完整实例教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python一步步带你操作Excel - Python技术站