下面就为您详细讲解如何使用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”文件中。