python学习day7(创建excle 并且添加数据)
练习:
创建excle 并且添加100条数据
标题: 章id ,章名称,节点id,节名称,知识点id,知识点名称
内容:章1,章名称1,节点1,节点名称1,知识1,知识点1
代码:
1 import xlwt 2 wb = xlwt.Workbook(encoding='utf-8') # 创建工作博 3 ws = wb.add_sheet('数据表') # 括号内参数为表名 4 5 ws.write(0, 0, label='章id') # 参数1:行数 , 参数2:列数 从0开始计数 , 参数3:值 即单元格的内容 6 ws.write(0, 1, label='章名称') 7 ws.write(0, 2, label='节点id') 8 ws.write(0, 3, label='节名称') 9 ws.write(0, 4, label='知识点id') 10 ws.write(0, 5, label='知识点名称') 11 12 for j in range(0, 6): # 控制列 13 for i in range(1, 101): # 控制行 14 if j==0: 15 ws.write(i, 0, label="章" + str(i)) 16 elif j==1: 17 ws.write(i, 1, label="章名称" + str(i)) 18 elif j == 2: 19 ws.write(i, 2, label="节点" + str(i)) 20 elif j==3: 21 ws.write(i, 3, label="节点名称" + str(i)) 22 elif j==4: 23 ws.write(i, 4, label="知识" + str(i)) 24 elif j==5: 25 ws.write(i, 5, label="知识点" + str(i)) 26 27 wb.save('test.xls')
代码优化一:(优化循环)
1 import xlwt 2 wb = xlwt.Workbook(encoding='utf-8') # 创建工作簿 3 ws = wb.add_sheet('数据表') # 括号内参数为表名 4 date=['章id','章名称','节点id','节名称','知识点id','知识点名称'] 5 6 for j in range(0, 6): # 控制列 7 for i in range(0, 101): # 控制行 8 # 写标题 9 if i==0: 10 ws.write(0, j, label=date[j]) # 参数1:行数 , 参数2:列数 从0开始计数 , 参数3:值 即单元格的内容 11 # 写内容 12 else: 13 ws.write(i, j, date[j].replace("id","") + str(i)) 14 15 wb.save('test.xls')
代码优化二:(优化代码可复用)
方法一:
1 import xlwt 2 3 def write_excel(path,sheetname,date): 4 wb = xlwt.Workbook(encoding='utf-8') # 创建工作簿 5 ws = wb.add_sheet(sheetname) # 括号内参数为表名 6 for j in range(0, len(date)): # 控制列 7 for i in range(0, 101): # 控制行 8 # 写标题 9 if i == 0: 10 ws.write(0, j, label=date[j]) # 参数1:行数 , 参数2:列数 从0开始计数 , 参数3:值 即单元格的内容 11 # 写内容 12 else: 13 ws.write(i, j, date[j].replace("id", "") + str(i)) 14 wb.save(path) 15 write_excel('D:\\test.xls',"数据表",['章id', '章名称', '节点id', '节名称', '知识点id', '知识点名称'])
方法二:
其他表格操作 参见博客:https://blog.csdn.net/DonQuixote_/article/details/81319015