xlwt/xlrd类库的基本功能和用法
xlwt是一个Python库,用于在Excel文件中编写数据,而xlrd用于读取Excel文件中的数据。这两个库的基本功能和用法如下:
1. xlwt库的基本功能和用法:
xlwt可以用于创建新的Excel文件,并将数据写入其中。以下是使用xlwt的基本步骤:
- 导入xlwt库:使用import语句导入xlwt库。
- 创建一个Workbook对象:使用xlwt.Workbook()方法创建一个Workbook对象,它表示一个Excel文件。
- 创建一个Sheet对象:使用Workbook对象的add_sheet()方法创建一个Sheet对象,它表示一个Excel文件中的表格。
- 写入数据:使用Sheet对象的write()方法将数据写入表格中。write()方法的第一个参数是行索引,第二个参数是列索引,第三个参数是要写入的数据。
- 保存文件:使用Workbook对象的save()方法保存Excel文件。
下面是一个使用xlwt库创建新的Excel文件并写入数据的示例代码:
import xlwt
# 创建Workbook对象
workbook = xlwt.Workbook()
# 创建Sheet对象
sheet = workbook.add_sheet('Sheet1')
# 写入数据
sheet.write(0, 0, '姓名')
sheet.write(0, 1, '年龄')
sheet.write(1, 0, '张三')
sheet.write(1, 1, 25)
sheet.write(2, 0, '李四')
sheet.write(2, 1, 30)
# 保存文件
workbook.save('data.xls')
以上代码将创建一个名为"data.xls"的Excel文件,并在第一张表格中写入姓名和年龄数据。
2. xlrd库的基本功能和用法:
xlrd可以用于读取已存在的Excel文件中的数据。以下是使用xlrd的基本步骤:
- 导入xlrd库:使用import语句导入xlrd库。
- 打开Excel文件:使用xlrd.open_workbook()方法打开一个Excel文件。
- 获取Sheet对象:使用Workbook对象的sheet_by_index()或sheet_by_name()方法获取一个Sheet对象。
- 读取数据:使用Sheet对象的cell_value()方法获取指定单元格的数据。cell_value()方法的第一个参数是行索引,第二个参数是列索引。
- 关闭文件:使用Workbook对象的close()方法关闭Excel文件。
下面是一个使用xlrd库读取已存在的Excel文件中数据的示例代码:
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('data.xls')
# 获取Sheet对象
sheet = workbook.sheet_by_index(0)
# 读取数据
name = sheet.cell_value(1, 0)
age = sheet.cell_value(1, 1)
# 打印数据
print('姓名:', name)
print('年龄:', age)
# 关闭文件
workbook.close()
以上代码将打开名为"data.xls"的Excel文件,并从第一张表格中读取姓名和年龄数据。
需要注意的是,为了使用xlwt和xlrd库,需要事先安装这两个库。可以使用pip命令来安装,如下所示:
pip install xlwt xlrd
同时,还要确保已经安装了适合的Python版本,并且在代码中正确导入相应的库。