1.引言
在实际编程工作中,我们常常需要使用Python操作Excel表格。本文将通过一个完整的示例,演示如何使用Python2对Excel表格进行操作,包括创建、读取、写入、修改等一系列操作。
2.安装依赖库
2.1xlrd库
xlrd是Python操作Excel表格中读取Excel文件的库。使用Python操作Excel都离不开xlrd库的支持,因此需要先安装。
pip install xlrd
2.2xlwt库
xlwt是Python操作Excel表格中写入Excel文件的库。使用Python向Excel写入数据,就需要用到xlwt库。
pip install xlwt
3.创建Excel表格
我们可以使用Python的xlwt库来创建Excel表格,并向其中写入数据。假设我们现在要创建一个名为“example.xls”的Excel文件,并在其中创建一个名为“sheet1”的表格,然后向表格中写入一些数据。
import xlwt
#创建Excel文件
workbook = xlwt.Workbook()
#创建表格
worksheet = workbook.add_sheet('sheet1')
#向表格中写入数据
worksheet.write(0, 0, '姓名')
worksheet.write(0, 1, '年龄')
worksheet.write(1, 0, '张三')
worksheet.write(1, 1, 20)
worksheet.write(2, 0, '李四')
worksheet.write(2, 1, 25)
#保存Excel文件
workbook.save('example.xls')
上述代码中,首先通过xlwt库创建了一个Excel文件,然后在其中创建了一个名为“sheet1”的表格,最后向表格中写入了一些数据。最后,文件保存在当前目录下。
4.读取Excel表格
接下来,我们将演示如何使用Python的xlrd库来读取Excel文件中的数据。假设我们要读取“example.xls”文件中的数据,并打印出来。
import xlrd
#打开Excel文件
workbook = xlrd.open_workbook('example.xls')
#获取第一个表格的数据
worksheet = workbook.sheet_by_index(0)
#读取数据并打印
for i in range(worksheet.nrows):
for j in range(worksheet.ncols):
print worksheet.cell_value(i, j),
print
在上述代码中,首先使用xlrd库打开了“example.xls”文件,并获取了文件中的第一个表格。然后使用循环读取了表格中所有的数据,并打印出来。
5.修改Excel表格
使用Python修改Excel表格也很方便,可以通过xlrd和xlwt两个库结合使用来完成。假设我们现在要读取“example.xls”文件,并修改其中的某些数据,然后将修改后的数据保存为一个新的Excel文件。
import xlrd
import xlwt
#打开Excel文件
workbook = xlrd.open_workbook('example.xls')
#获取第一个表格的数据
worksheet = workbook.sheet_by_index(0)
#读取数据并修改
data = []
for i in range(worksheet.nrows):
row = []
for j in range(worksheet.ncols):
if i == 0 and j == 1:
row.append(u'修改后的年龄')
else:
row.append(worksheet.cell_value(i, j))
data.append(row)
#创建新的Excel文件并保存数据
workbook_new = xlwt.Workbook()
worksheet_new = workbook_new.add_sheet('sheet1')
for i in range(len(data)):
for j in range(len(data[i])):
worksheet_new.write(i, j, data[i][j])
workbook_new.save('example_new.xls')
上述代码中,首先使用xlrd库打开了“example.xls”文件,并获取了文件中的第一个表格。通过循环读取每一行数据,并把数据保存到一个列表中。在读取过程中,我们判断了某个位置的值,如果是我们要修改的数据,就修改成新的值。
接下来,我们使用xlwt库创建一个新的Excel文件,并向其中写入修改后的数据。
6.总结
本文通过一个完整示例详细介绍了Python2中对Excel表格的各种操作方法,包括创建、读取、写入、修改等。Python中的xlrd和xlwt库提供了非常方便的Excel操作工具,可以大大提高我们的工作效率。