接下来我将为你介绍用Python对Excel进行操作的完整实例教程。这里我们使用Python自带的openpyxl库进行Excel文件的读写操作。
1. 安装openpyxl库
在Python环境下使用pip命令安装openpyxl库:
pip install openpyxl
2. 导入openpyxl库
在Python文件开头需要导入openpyxl库:
import openpyxl
3. 打开Excel文件
使用openpyxl的load_workbook()方法打开Excel文件。
workbook = openpyxl.load_workbook("example.xlsx")
4. 获取Excel文件中的工作簿和工作表
获取Excel文件中第一个工作簿和第一个工作表。
worksheet = workbook.active
获取Excel文件中指定的工作簿和工作表,例如获取名为Sheet1的工作表。
worksheet = workbook['Sheet1']
5. 读取Excel文件中的数据
读取单元格的数据可以使用下面方式:
cell_value = worksheet['A1'].value
也可以使用cell()方法获取单元格。
cell_value = worksheet.cell(row=1, column=1).value
读取整个行和列的值:
row_values = []
for row in worksheet.iter_rows(min_row=1, max_row=1):
for cell in row:
row_values.append(cell.value)
col_values = []
for col in worksheet.iter_cols(min_col=1, max_col=1):
for cell in col:
col_values.append(cell.value)
6. 写入数据到Excel文件
指定单元格写入数据:
worksheet['A1'] = 'hello, world!'
也可以使用cell()方法写入数据。
worksheet.cell(row=1, column=1, value='hello, world!')
指定行写入数据:
worksheet.append(['hello', 'world', '!'])
或者:
worksheet.append({'A': 'hello', 'B': 'world', 'C': '!'})
7. 保存Excel文件
使用save()方法保存Excel文件。
workbook.save("example.xlsx")
示例1:读取Excel文件中的数据
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook("grades.xlsx")
# 获取工作表
worksheet = workbook['Sheet1']
# 遍历整个表格读取每个单元格的值并打印出来
for row in worksheet.iter_rows():
for cell in row:
print(cell.value)
示例2:在Excel文件中写入数据
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook("grades.xlsx")
# 获取工作表
worksheet = workbook['Sheet1']
# 在指定位置写入数据
worksheet['D1'] = 'total'
for i in range(2, 6):
worksheet.cell(row=i, column=4).value = '=SUM(B{}:C{})'.format(i, i)
# 保存Excel文件
workbook.save("grades.xlsx")
在该示例中,我们在Excel文件中增加了一列,计算了每个学生本学期的总成绩。