表格模板:
目的将卡片1到卡片5的所有数据组合起来到一个单元格中如下入F列中(工作中为了避免手动复制粘贴),其余不变,因为数据太多 自己一个一个复制工作效率太低,所以写这个脚本是为了方便自己
有需要的也可进行修改后使用。
运行结果如下:
def readExcelDataByName(filename, sheetName): '''读取Excel文件和表名''' wb = xlrd.open_workbook(filename) # sheet=data.sheet_by_index(0)#通过索引顺序获取,0表示第一张表 # sheets = data.sheet_names()#获取文件中的表名 sheet = wb.sheet_by_name(sheetName) ncols = sheet.ncols # 获取行数 nrows = sheet.nrows print("nrows %d, ncols %d" % (nrows, ncols)) row_list = [] work_book = xlwt.Workbook("11.xls") sheet1 = work_book.add_sheet("Sheet1") k = 1 for j in range(1, nrows): # 获取单元格 for i in range(6, ncols): data = sheet.cell_value(j, i) if data == "": continue else: row_list.append(str(k) + "." + data + "\n") k = k + 1 # print(row_list) sheet1.write(j, 5, row_list) row_list.clear() k = 1 for m in range(0,7): for n in range(0,5):#列 data=sheet.cell_value(m, n) sheet1.write(m, n, data) if os.path.exists("11.xls"): os.remove("11.xls") work_book.save("11.xls") else: work_book.save("11.xls") if __name__ == '__main__': readExcelDataByName('模板.xlsx', 'Sheet1')