Python对excel文档的操作方法详解

  • Post category:Python

《Python对Excel文档的操作方法详解》是一篇介绍使用Python处理Excel的教程,主要介绍了openpyxl库的常用方法和使用示例。该教程分为以下几个部分:

1. 环境准备

在开始使用openpyxl库操作Excel文档之前,需要保证已经安装该库,可以使用以下命令安装:

pip install openpyxl

2. 创建Excel文件及其工作簿、工作表

使用openpyxl库创建Excel文件的步骤如下:

  1. 导入openpyxl库
import openpyxl
  1. 创建Excel文件,并添加工作簿和工作表
# 新建Excel文件
workbook = openpyxl.Workbook()
# 创建新工作表
worksheet = workbook.active
worksheet.title = "Sheet1"

# 添加工作簿
workbook.create_sheet(title="Sheet2")
workbook.create_sheet(title="Sheet3")

3. 在工作表中操作单元格

在openpyxl库中,可以使用ws.cell(row, column)方法来获取单元格对象。其用法如下:

cell = worksheet.cell(row=1, column=2)

在获取单元格对象后,可以对其进行读取和写入操作,示例如下:

# 读取单元格内容
value = cell.value
print(value)

# 写入单元格内容
cell.value = "hello, world"

4. 读取Excel文件

使用openpyxl库读取Excel文件的步骤如下:

# 加载Excel文件
workbook = openpyxl.load_workbook("file.xlsx")

# 获取所有工作表名
sheet_names = workbook.sheetnames
print(sheet_names)

# 获取指定工作表
worksheet = workbook['Sheet1']

# 读取单元格内容
cell = worksheet.cell(row=1, column=2)
value = cell.value
print(value)

示范代码1:创建一个预置数据的Excel文件

import openpyxl

# 创建Excel文件
workbook = openpyxl.Workbook()

# 创建新工作表
worksheet = workbook.active
worksheet.title = "商品清单"

# 添加表头
worksheet.cell(row=1, column=1).value = "商品名称"
worksheet.cell(row=1, column=2).value = "商品价格"
worksheet.cell(row=1, column=3).value = "商品数量"

# 添加数据
worksheet.cell(row=2, column=1).value = "手机"
worksheet.cell(row=2, column=2).value = 3999
worksheet.cell(row=2, column=3).value = 10

worksheet.cell(row=3, column=1).value = "平板"
worksheet.cell(row=3, column=2).value = 2999
worksheet.cell(row=3, column=3).value = 5

# 保存Excel文件
workbook.save("商品清单.xlsx")

示范代码2:读取一个已存在的Excel文件

import openpyxl

# 加载Excel文件
workbook = openpyxl.load_workbook("商品清单.xlsx")

# 获取工作表
worksheet = workbook['商品清单']

# 获取数据
name_cell = worksheet.cell(row=2, column=1)
price_cell = worksheet.cell(row=2, column=2)
quantity_cell = worksheet.cell(row=2, column=3)

name = name_cell.value
price = price_cell.value
quantity = quantity_cell.value

print(f"商品名称:{name}")
print(f"商品价格:{price}")
print(f"商品数量:{quantity}")

以上是《Python对Excel文档的操作方法详解》的详细介绍及示例说明,希望对您有所帮助。