Python中使用xlrd、xlwt操作Excel表格详解
在Python中,我们可以使用xlrd和xlwt这2个库来操作Excel表格。其中,xlrd库用来读取Excel文件,xlwt库则用来创建、修改Excel文件。
安装xlrd和xlwt库
在Python中,安装第三方库可以使用pip工具,这里我们需要使用如下命令来安装xlrd和xlwt库:
pip install xlrd
pip install xlwt
使用xlrd库读取Excel文件
我们可以使用xlrd库读取Excel文件中的数据。读取的数据可以在Python中进行处理、转换、存储等。
下面是读取Excel文件的代码示例:
import xlrd
# 打开Excel文件,获取工作簿对象
workbook = xlrd.open_workbook('example.xlsx')
# 根据工作表名称获取工作表对象
worksheet = workbook.sheet_by_name('Sheet1')
# 获取行数和列数
num_rows = worksheet.nrows
num_cols = worksheet.ncols
# 遍历行和列,打印每个单元格的值
for i in range(num_rows):
for j in range(num_cols):
cell_value = worksheet.cell_value(i, j)
print('(%d, %d):%s' % (i, j, cell_value))
在这个示例中,我们首先使用xlrd.open_workbook()
方法打开Excel文件,并获取工作簿对象;然后使用workbook.sheet_by_name()
方法获取到工作表对象;接着使用nrows
和ncols
属性获取行数和列数;最后使用cell_value()
方法获取单元格的值。
使用xlwt库创建和修改Excel文件
xlwt库提供了一些函数和类,可以帮助我们创建和修改Excel文件,包括单元格的样式、合并单元格、写入公式等操作。
下面是一个示例,使用xlwt
库创建一个Excel表格,并在其中写入数据:
import xlwt
# 创建一个工作簿对象
workbook = xlwt.Workbook()
# 创建一个工作表对象
worksheet = workbook.add_sheet('Sheet1')
# 定义表头
header = ['姓名', '年龄', '性别']
# 填写表头
for i in range(len(header)):
worksheet.write(0, i, header[i])
# 写入数据
data = [
['张三', 18, '男'],
['李四', 20, '女'],
['王五', 22, '男']
]
for i in range(len(data)):
for j in range(len(data[i])):
worksheet.write(i+1, j, data[i][j])
# 保存Excel文件
workbook.save('example.xls')
在这个示例中,我们创建了一个工作簿对象和一个工作表对象,定义了表头和数据,分别使用write()
方法将它们写入到Excel表格中,并使用save()
方法将结果保存到文件中。
另外,我们也可以使用xlwt
库中的其他函数来设置单元格的样式、合并单元格等操作,从而方便地操作Excel表格。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中使用xlrd、xlwt操作excel表格详解 - Python技术站