用python对excel进行操作(读,写,修改)

  • Post category:Python

接下来我将为你介绍用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文件中增加了一列,计算了每个学生本学期的总成绩。