欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python之Excel编辑-[小试牛刀]表格插入列

程序员文章站 2022-03-01 17:17:56
...

任务1:表格插入特定列

格式化所有表格,若表格中没有加序号则插入一个序号列

解决思路1:读取表格,逐个sheet判断首列是否为序号,若不是序号则插入一个序号列

app = xw.App(visible=True, add_book=False)
    file_list = os.listdir(file_path)
    for file in file_list:
        if '~$' in file:
            continue
        if file.split('.')[-1] != 'xlsx':
            continue
        wb = app.books.open(file_path + '\\' + file)
        for sheet in wb.sheets:
            if sheet['A1'].value != '序号':
                rng = sheet.used_range
                rowNum = rng.rows.count
                sheet.api.Columns(1).Insert()
                sheet['A1'].value = '序号'
                sheet['A2'].options(transpose=True).value = [a for a in range(1,rowNum)]
        wb.save()
        wb.close()
    app.quit()

备注:

  • sheet.used_range 用于获取当前已经使用的区域
  • rng.rows.count 用于获取rng这个区域的总行数
  • sheet.api.Columns(1).Insert() 函数用于在第一列位置插入一列,其中Columns(1)中的1用于指定插入列的位置。