帮朋友写的
import xlrd
import xlwt
def list_split(items, n):
return [items[i:i+n] for i in range(0, len(items), n)]
#读取excel文件
def excel():
wb = xlrd.open_workbook('C:\\Desktop\\a.xls')# 打开Excel文件
sheet = wb.sheet_by_name('Sheet1')#通过excel表格名称(rank)获取工作表
dat = [] #创建空list
for a in range(sheet.nrows): #循环读取表格内容(每次读取一行数据)
cells = sheet.row_values(a) # 每行数据赋值给cells
data=cells[0]#因为表内可能存在多列数据,0代表第一列数据,1代表第二列,以此类推
dat.append(data) #把每次循环读取的数据插入到list
return dat
a = excel() #返回整个函数的值
b= list_split(a,4)
print(b)
index = len(b)
path='C:\\Desktop\\b.xls'
workbook = xlwt.Workbook(encoding = 'utf-8')
worksheet = workbook.add_sheet('Sheet1')
for i in range(0, index):
for j in range(0, len(b[i])):
worksheet.write(i, j, b[i][j]) # 像表格中写入数据(对应的行和列)
workbook.save(path)
实际效果
运行完脚本后
写的不是很好,希望对看到这篇文章的小伙伴有帮助。