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

posted @ 2020-06-02 17:05  卡塔与赋格!  阅读(191)  评论(0)    收藏  举报