python使用openpyxl库读写Excel表格的方法(增删改查操作)

  • Post category:Python

下面是一份详细的Python使用openpyxl库读写Excel表格的方法的实例教程。

安装openpyxl库

在使用openpyxl库进行Excel文件读写操作之前,需要先安装该库。安装方法如下:

pip install openpyxl

读取Excel表格文件

使用openpyxl库读取Excel表格文件的方法如下:

  1. 导入openpyxl库和os库:
import openpyxl
import os
  1. 打开Excel文件:
workbook = openpyxl.load_workbook('example.xlsx')

其中example.xlsx是Excel文件的路径。

  1. 获取指定工作表:
sheet = workbook['Sheet1']

其中Sheet1是工作表的名称,可以根据实际情况进行修改。

  1. 读取单元格的值:
value = sheet.cell(row=1, column=1).value

其中row表示行数,column表示列数,这里是读取第一行第一列单元格的值。

  1. 读取整个工作表的数据:
data = list(sheet.values)

这里将工作表中的数据转换为列表类型,并存储在变量data中。

下面是一个完整的读取Excel表格文件的示例:

import openpyxl
import os

workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook['Sheet1']

# 读取单元格的值
value = sheet.cell(row=1, column=1).value
print(value)

# 读取整个工作表的数据
data = list(sheet.values)
print(data)

写入Excel表格文件

使用openpyxl库写入Excel表格文件的方法如下:

  1. 导入openpyxl库和os库:
import openpyxl
import os
  1. 打开Excel文件:
workbook = openpyxl.Workbook()

这里是新建一个Excel文件,也可以使用openpyxl.load_workbook()打开已有的Excel文件进行编辑。

  1. 获取指定工作表:
sheet = workbook['Sheet']

这里是获取名为Sheet的工作表,也可以使用workbook.active获取当前活动的工作表,或者使用workbook.create_sheet()创建新的工作表。

  1. 写入单元格的值:
sheet.cell(row=1, column=1, value='Hello World!')

其中value表示要写入的文本,这里是向第一行第一列单元格写入Hello World!

  1. 写入整个工作表的数据:
data = [
    ['Name', 'Age', 'Gender'],
    ['Tom', 18, 'Male'],
    ['Lucy', 19, 'Female'],
    ['Jack', 20, 'Male']
]
for row in data:
    sheet.append(row)

这里是向工作表中逐行写入数据。

  1. 保存Excel文件:
workbook.save('example.xlsx')

这里是将文件保存到example.xlsx中,也可以将文件保存为其他格式,如.xls.xlsm.xla等。

下面是一个完整的写入Excel表格文件的示例:

import openpyxl
import os

workbook = openpyxl.Workbook()
sheet = workbook['Sheet']

# 写入单元格的值
sheet.cell(row=1, column=1, value='Hello World!')

# 写入整个工作表的数据
data = [
    ['Name', 'Age', 'Gender'],
    ['Tom', 18, 'Male'],
    ['Lucy', 19, 'Female'],
    ['Jack', 20, 'Male']
]
for row in data:
    sheet.append(row)

# 保存Excel文件
workbook.save('example.xlsx')

至此,我们已经掌握了使用openpyxl库进行Excel文件读写操作的方法。