下面是详细讲解“Python使用xlrd模块读写Excel文件的方法”的完整实例教程。
1. 安装xlrd模块
在使用xlrd模块前,需要先安装。可以使用pip命令在命令行中进行安装,命令如下:
pip install xlrd
2. 读取Excel文件中的内容
可以使用open_workbook()函数打开一个Excel文件,并获取其中的数据。下面是一个读取Excel文件中第一个Sheet中数据的示例:
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook("example.xlsx")
# 获取第一个Sheet
sheet = workbook.sheet_by_index(0)
# 打印Sheet的名称和行数
print("Sheet名称:", sheet.name)
print("Sheet行数:", sheet.nrows)
# 遍历Sheet的每一行并打印出来
for i in range(sheet.nrows):
print(sheet.row_values(i))
上述代码首先使用xlrd.open_workbook()函数打开名为"example.xlsx"的Excel文件,然后使用.sheet_by_index(0)函数获取Excel文件中第一个Sheet的数据,接着分别打印Sheet的名称和行数,并在最后使用for循环遍历Sheet的每一行,并将每一行的数据打印出来。
Sheet名称: Sheet1
Sheet行数: 3
[1.0, 2.0, 3.0]
[4.0, 5.0, 6.0]
[7.0, 8.0, 9.0]
从输出结果中可以看出,该Excel文件的第一个Sheet中共有3行数据,每行数据分别为1,2,3、4,5,6、7,8,9。
3. 写入数据到Excel文件
可以使用open_workbook()函数打开一个Excel文件,并使用add_sheet()函数添加Sheet,并通过xlwt模块中的Workbook类将数据写入到Excel文件中。
import xlwt
# 创建一个Workbook对象
workbook = xlwt.Workbook()
# 创建一个Sheet对象
sheet = workbook.add_sheet("Sheet1")
# 写入数据到Sheet中
sheet.write(0, 0, "姓名")
sheet.write(0, 1, "年龄")
sheet.write(0, 2, "性别")
sheet.write(1, 0, "张三")
sheet.write(1, 1, 20)
sheet.write(1, 2, "男")
sheet.write(2, 0, "李四")
sheet.write(2, 1, 22)
sheet.write(2, 2, "女")
# 保存Excel文件
workbook.save("example.xls")
上述代码首先创建一个Workbook对象,然后使用.add_sheet()函数创建名为"Sheet1"的Sheet,接着使用.sheet.write()函数将数据分别写入到Sheet中,最后使用Workbook.save()函数保存Excel文件。
执行上述代码后,将会在当前目录下生成名为"example.xls"的Excel文件,内容如下:
姓名 | 年龄 | 性别 |
---|---|---|
张三 | 20 | 男 |
李四 | 22 | 女 |
以上就是使用xlrd模块读写Excel文件的方法了,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python使用xlrd模块读写Excel文件的方法 - Python技术站