1、导入第三方库 xlwt
import xlwt
2、调用xlwt模块中的Workbook方法来创建一个excel表格类型文件,其中的第一个参数是设置数据的编码格式,这里是’utf-8’的形式,style_compression设置是否压缩,不是很常用,赋值为0表示不压缩。
wb = xlwt.Workbook(encoding='utf-8',style_compression=0) #一个实例
3、用wb对象调用add_sheet方法来建立一张sheet表,这里面的第一个参数很明显就是设置sheet表格的名称,第二个参数cell_overwrite_ok用于确认同一个cell单元是否可以重设值,这里赋值为True就表示可重设值。
sheet = wb.add_sheet('电影信息',cell_overwrite_ok=True) #工作簿名称
4、用一个元组col自定义列的数量以及各列的属性名,比如我这里是5列,列属性名有“电影中文名”,“评分”等。
col = ('影片中文名','评分','评价数','拍摄时间','导演信息')
5、用一个for循环将col元组的元组值(也就是列属性名)写入到sheet表单中。这里调用的是write方法,该方法的第一个参数是行、第二个参数是列、第三个当然就是col元组值。因为这里写进去的是列名,所以都是在第一行。
for i in range(0,5):
sheet.write(0,i,col[i])
6、把数据写进sheet表单里也很简单,先用一个for进行每行写入,在每一行中用第二个for循环把每一行当中的列值写进去。
datalist = [[], ['肖申克的救赎', '9.7', '2731060', '1994 / 美国 / 犯罪 剧情', '导演: 弗兰克·德拉邦特 Frank Darabont 主演: 蒂姆·罗宾斯 Tim Robbins /...'], ['霸王别姬', '9.6', '2023597', '1993 / 中国大陆 中国香港 / 剧情 爱情 同性', '导演: 陈凯歌 Kaige Chen 主演: 张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...'], ['阿甘正传', '9.5', '2048867', '1994 / 美国 / 剧情 爱情', '导演: 罗伯特·泽米吉斯 Robert Zemeckis 主演: 汤姆·汉克斯 Tom Hanks / ...']]
len = len(datalist)
for row in range(1,len): #行
for col in range(0,5):#列
sheet.write(row, col, str(datalist[row][col]))
7、保存文件
wb.save('test1.xls') #最后一定要保存,否则无效
8、运行结果