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、运行结果

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐