|

楼主 |
发表于 2022-1-1 08:40:06
|
显示全部楼层
- import xlrd
- import xlsxwriter
- path1 = r"C:\Users\Administrator\Desktop\bat\12309\化学优秀.xlsx"
- path2 = r"C:\Users\Administrator\Desktop\bat\12309\历史优秀.xlsx"
- path3 = r"C:\Users\Administrator\Desktop\bat\12309\数学优秀.xlsx"
- path4 = r"C:\Users\Administrator\Desktop\bat\12309\物理优秀.xlsx"
- path5 = r"C:\Users\Administrator\Desktop\bat\12309\英语优秀.xlsx"
- path6 = r"C:\Users\Administrator\Desktop\bat\12309\语文优秀.xlsx"
- path7 = r"C:\Users\Administrator\Desktop\bat\12309\政治优秀.xlsx"
- path8 = r"C:\Users\Administrator\Desktop\bat\12309\优秀.xlsx"
- source_xls = [path2,path3,path4,path5,path6,path7]
- target_xls = path8
- # 读取数据
- data = []
- wb = xlrd.open_workbook(path1)
- for sheet in wb.sheets():
- for rownum in range(sheet.nrows):
- print(rownum)
- a = sheet.row_values(rownum)
- print(a[1:])
- a = a[1:]
- data.append(a)
- for i in source_xls:
- # wb = xlrd.open_workbook(i)
- for sheet in wb.sheets():
- for rownum in range(sheet.nrows):
- if rownum > 0:
- a = sheet.row_values(rownum)
- a = a[1:]
- data.append(a)
- print(data)
- # 写入数据
- workbook = xlsxwriter.Workbook(target_xls)
- worksheet = workbook.add_worksheet()
- font = workbook.add_format({"font_size":14})
- for i in range(len(data)):
- for j in range(len(data[i])):
- worksheet.write(i, j, data[i][j], font)
- # 关闭文件流
- workbook.close()
复制代码
我是这样写的,先把一个表不去头放列表里,然后再去头放其它的
可是这样出来的结果 都是一个表的数据,不知道哪里在的问题
print(data),看着是正确的, 但写入的时候全是一个表的内容,
找不到原因,帮忙分析一下,谢谢 |
|