python 将表格多个列数据放到同一个单元格中

 
表格模板:

目的将卡片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')

  

猜你喜欢

转载自www.cnblogs.com/dangkai/p/9139686.html
今日推荐