python中使用xlrd、xlwt操作excel表格详解

随着计算机技术的飞速发展,Excel表格已经成为人们处理数据的重要工具 。为了更好地利用Excel表格,Python中也有很多操作Excel表格的库,其中比较常用的有xlrd和xlwt 。
一、xlrd库

python中使用xlrd、xlwt操作excel表格详解

文章插图
xlrd是Python中读取Excel文件的一个库,可以读取Excel文件中的数据和格式信息,并将其转化为Python中的数据类型 。
1. 安装xlrd库
安装xlrd库的方法非常简单,只需要在命令行中输入以下指令即可:
```
pip install xlrd
```
2. 读取Excel文件
使用xlrd库读取Excel文件非常简单,只需要使用open_workbook()函数打开文件,然后通过sheet_by_index()或sheet_by_name()函数获取工作表对象即可 。下面是一个读取Excel文件的示例代码:
```
import xlrd
workbook = xlrd.open_workbook('example.xlsx')
worksheet = workbook.sheet_by_name('Sheet1')
print(worksheet.cell_value(0, 0))
```
这段代码首先打开名为example.xlsx的Excel文件,然后获取名为Sheet1的工作表对象 。最后输出第1行第1列的单元格的值 。
3. 获取单元格的值
使用xlrd库可以获取单元格的值,可以通过row_values()和col_values()函数获取整行或整列的数据,也可以通过cell_value()函数获取指定单元格的数据 。下面是一个获取单元格的值的示例代码:
```
import xlrd
workbook = xlrd.open_workbook('example.xlsx')
worksheet = workbook.sheet_by_name('Sheet1')
print(worksheet.cell_value(0, 0))
```
这段代码与上面的示例代码类似,只是将最后一行的代码替换为获取第1行第1列的单元格的值 。
4. 获取行数和列数
使用xlrd库可以获取Excel文件中工作表的行数和列数,可以通过nrows和ncols属性获取 。下面是一个获取行数和列数的示例代码:
```
import xlrd
workbook = xlrd.open_workbook('example.xlsx')
worksheet = workbook.sheet_by_name('Sheet1')
print(worksheet.nrows)
print(worksheet.ncols)
```
这段代码输出名为Sheet1的工作表的行数和列数 。
二、xlwt库
【python中使用xlrd、xlwt操作excel表格详解】xlwt是Python中写入Excel文件的一个库,可以将Python中的数据类型转化为Excel中的数据类型并写入Excel文件中 。
1. 安装xlwt库
安装xlwt库的方法与安装xlrd库相同,只需要在命令行中输入以下指令即可:
```
pip install xlwt
```
2. 创建Excel文件
使用xlwt库创建Excel文件非常简单,只需要创建Workbook对象,然后添加一个工作表对象即可 。下面是一个创建Excel文件的示例代码:
```
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet1')
worksheet.write(0, 0, 'Hello, world!')
workbook.save('example.xls')
```
这段代码首先创建一个名为example.xls的Excel文件,然后创建一个名为Sheet1的工作表对象 。最后在第1行第1列的单元格中写入“Hello, world!”并保存文件 。
3. 写入数据
使用xlwt库可以写入数据到Excel文件中,可以通过write()函数写入数据 。下面是一个写入数据的示例代码:
```
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet1')
worksheet.write(0, 0, 'Hello, world!')
workbook.save('example.xls')
```
这段代码与上面的示例代码类似,只是将最后一行的文件名改为example.xls 。
4. 设置单元格格式
使用xlwt库可以设置单元格的格式,可以通过XFStyle()函数创建一个样式对象,然后通过write()函数的第3个参数将样式对象传递给单元格 。下面是一个设置单元格格式的示例代码:

推荐阅读