效果展示:
实现代码
'''l练习:把100个数字分成10*10矩阵导入xls'''
num=int(input('几个数字一组\n'))
import xlwt
# 第1步:制作1-100个数字的列表
list=[]
for a in range(1,101):
list.append(a)
print(list)
# 第2步:抽取10个数字一组 共10组 ,在一个列表内
list_ten=[]
c=int(len(list)/num)
for b in range(0,c): # 100个数字10个一组,等于100/10=10组
list_ten.append(list[b*num:b*num+num])
print(list_ten)
# 第3步:在终端显示10*10矩阵排列。不用于xls的提取
for list_ten_jz in list_ten:
print(list_ten_jz)
# 第4步:导入xls
arrlan = len(list_ten)# list_ten的长度 10
workbook = xlwt.Workbook()# 新建xls工作簿
sheet = workbook.add_sheet("Sheet")# 新建xls工作簿的工作表的名字是sheet
row = 0
for i in range(arrlan): # 遍历10次
for col,item in enumerate(list_ten[i],0):
sheet.write(row,col,item)
row += 1
try:
workbook.save(r"D:\test\测试.xls") # 新建保存 只能xls
print('计划生成成功')
except e:
print('失败...')
print(e)
感悟:
1、用遍历制作存储数据的列表:
2、从数据列表里提取10个10个一组
3、遍历10个一组的列表,查看10*10矩阵效果
4、保存时,用的是10个10个一组的数据源。