《Python对Excel文档的操作方法详解》是一篇介绍使用Python处理Excel的教程,主要介绍了openpyxl库的常用方法和使用示例。该教程分为以下几个部分:
1. 环境准备
在开始使用openpyxl库操作Excel文档之前,需要保证已经安装该库,可以使用以下命令安装:
pip install openpyxl
2. 创建Excel文件及其工作簿、工作表
使用openpyxl库创建Excel文件的步骤如下:
- 导入openpyxl库
import openpyxl
- 创建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文档的操作方法详解》的详细介绍及示例说明,希望对您有所帮助。