Python利用xlrd 与 xlwt 模块操作 Excel

  • Post category:Python

我们来详细讲解一下“Python利用xlrd与xlwt模块操作Excel”的完整实例教程。

1. 简介

1.1 xlrd模块

xlrd是一个Python模块,用于读取Excel文件(.xls和.xlsx格式),xlrd模块可以在Python中读取Excel文件中的数据、格式和单元格属性等信息。

1.2 xlwt模块

xlwt是一个Python模块,用于创建Excel文件。使用xlwt可以在Python中创建Excel文件、设置单元格格式、设置单元格公式等操作。

2. 安装xlrd和xlwt

使用pip命令来安装xlrd和xlwt模块:

pip install xlrd
pip install xlwt

安装完成后,你就可以开始使用xlrd和xlwt模块操作Excel文件了。

3. 示例一:读取Excel文件

下面我们来看一个简单的读取Excel文件的示例。假设我们有个Excel文件,名为“example.xls”,该文件中有一个名为“Sheet1”的工作表,包含了一些数据。

我们可以通过如下Python代码读取“example.xls”文件中“Sheet1”工作表中的内容:

import xlrd

# 打开excel文件
workbook = xlrd.open_workbook("example.xls")

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

# 获取第一个工作表
sheet = workbook.sheet_by_index(0)
print("工作表名:", sheet.name)

# 获取工作表的行数和列数
rows = sheet.nrows
cols = sheet.ncols
print("行数:", rows)
print("列数:", cols)

# 读取单元格内容
cell_value = sheet.cell_value(1, 1)
print("第2行第2列的值:", cell_value)

输出结果:

工作表名: ['Sheet1']
工作表名: Sheet1
行数: 3
列数: 3
第2行第2列的值: 华为

通过使用xlrd模块,我们可以轻松读取Excel文件中的数据。

4. 示例二:创建Excel文件

下面我们来看一个简单的创建Excel文件的示例。假设我们要创建一个名为“example.xls”的Excel文件,并在其中创建一个名为“Sheet1”的工作表,在“Sheet1”工作表中写入一些数据。

我们可以通过如下Python代码创建Excel文件并写入数据:

import xlwt

# 创建excel文件
workbook = xlwt.Workbook(encoding="utf-8")
worksheet = workbook.add_sheet("Sheet1")

# 写入数据
worksheet.write(0, 0, "姓名")
worksheet.write(0, 1, "年龄")
worksheet.write(0, 2, "公司")

worksheet.write(1, 0, "张三")
worksheet.write(1, 1, 25)
worksheet.write(1, 2, "阿里巴巴")

worksheet.write(2, 0, "李四")
worksheet.write(2, 1, 30)
worksheet.write(2, 2, "腾讯")

# 保存文件
workbook.save("example.xls")

通过使用xlwt模块,我们可以轻松地创建Excel文件并写入数据。

5. 总结

通过本文的介绍,我们可以看到Python通过xlrd和xlwt模块可以很容易地读取和创建Excel文件。在实际开发中,我们可以使用这些模块来读取和写入Excel文件中的数据,从而快速实现一些基于Excel的数据分析操作。