python使用xlrd和xlwt读写Excel文件的实例代码

  • Post category:Python

下面就为您详细讲解如何使用Python中的xlrd和xlwt模块来读写Excel文件。

1. 读取Excel文件

环境要求

  • Python 3.x
  • xlrd

安装xlrd

在命令行中输入以下命令,即可完成安装:

pip install xlrd

读取Excel文件

代码如下:

# 导入xlrd模块
import xlrd
# 打开Excel文件
book = xlrd.open_workbook("example.xlsx")
# 根据表单名称或下标获取指定的表
sheet = book.sheet_by_index(0)
# 获取指定单元格的值
value = sheet.cell_value(1, 0)
# 输出单元格的值
print("第2行第1列的单元格内容是:{}".format(value))

首先,导入xlrd模块。

然后,使用open_workbook函数打开指定的Excel文件,获得book对象。

我们可以通过下标或表单名称从book对象中获取指定的表。

最后,我们获得了指定单元格的值,并输出了它。

示例

假设我们有以下的Excel文件(example.xlsx):

name age gender
Alice 18 F
Bob 19 M
Cathy 20 F

我们可以运行上述Python代码获得Excel中第2行第1列的值“Bob”。

2. 写入Excel文件

环境要求

  • Python 3.x
  • xlwt

安装xlwt

在命令行中输入以下命令,即可完成安装:

pip install xlwt

写入Excel文件

代码如下:

# 导入xlwt模块
import xlwt
# 创建Excel工作簿
book = xlwt.Workbook(encoding='utf-8')
# 创建Excel表
sheet = book.add_sheet('Sheet1')
# 向表格中添加内容
sheet.write(0, 0, "姓名")
sheet.write(0, 1, "年龄")
sheet.write(0, 2, "性别")
sheet.write(1, 0, "Alice")
sheet.write(1, 1, "18")
sheet.write(1, 2, "女")
sheet.write(2, 0, "Bob")
sheet.write(2, 1, "19")
sheet.write(2, 2, "男")
sheet.write(3, 0, "Cathy")
sheet.write(3, 1, "20")
sheet.write(3, 2, "女")
# 保存Excel文件
book.save("output.xls")

首先,导入xlwt模块。

然后,通过Workbook函数创建一个Excel工作簿,并获得book对象。

接着,通过book对象的add_sheet函数创建一个名为“Sheet1”的Excel表。

最后,调用sheet对象上的write方法向表格中添加内容。

最后,可以使用book对象的save方法将输出的数据保存到指定的Excel文件(例如“output.xls”)中。

示例

运行上述的Python代码可以创建一个名为“Sheet1”的Excel表,并向其中插入表头和数据。这些数据如下所示:

name age gender
Alice 18 F
Bob 19 M
Cathy 20 F

这些数据将会被保存在名为“output.xls”文件中。