2003以前的表格以.xls后缀,用xlwt来写表格,用xlrd来读取表格;
2007的表格以.xlsx后缀,用openpyxl来读写表格。
此处介绍通过xlwt/xlrd库操作excel的方式
1.xlwt/xlrd库的联系:
xlwt/xlrd库都是针对于excel表格进行的操作,xlrd是读excel的库,xlwt是写excel的库。
2.xlwt的使用说明
import xlwt
#创建一个新的工作簿,Workbook函数是xlwt库中的一个class,用于创建一个新的Excel工作簿。调用该函数会返回一个对象,通过该对象可以对工作簿进行修改,保存等
tc_wb = xlwt.Workbook()
#在工作簿中添加三个新的工作表
sheet0 = tc_wb.add_sheet('Class_1')
sheet1 = tc_wb.add_sheet('Class_2')
#设置字体
font = xlwt.Font()
font.bold = True
font.colour_index = 2
font.height = 240
#设置模式
style = xlwt.XFStyle()
style.font = font
#写入数据到工作表write(row,col,data,style)
sheet0.write(0, 0, 'Name', style)
sheet0.write(0, 1, 'Gender', style)
sheet0.write(0, 2, 'Age', style)
sheet0.write(1, 0, 'Jane')
sheet0.write(1, 1, 'Female')
sheet0.write(1, 2, 18)
sheet1.write(0, 0, 'Name', style)
sheet1.write(0, 1, 'Gender', style)
sheet1.write(0, 2, 'Age', style)
sheet1.write(1, 0, 'Mack')
sheet1.write(1, 1, 'Male')
sheet1.write(1, 2, 20)
#保存工作簿到文件中
tc_wb.save('student.xls')
运行脚本会生成一个student.xls文件
3.xlrd的使用说明
import xlrd
#打开D盘中名为example.xls的文件,此时workbook相当于指向该文件的指针
workbook = xlrd.open_workbook('student.xls')
#三种打开工作表的方法
sheet0 = workbook.sheets()[0]
sheet1 = workbook.sheet_by_name("Class_2")
print 'Class_1:'
for i in range(sheet0.nrows):
row = sheet0.row(i)
print(row[0].value, row[1].value,row[2].value,)
print 'Class_2:'
for i in range(sheet1.nrows):
row = sheet1.row(i)
print(row[0].value, row[1].value,row[2].value,)
读取两个表项的内容并打印: