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用于指定插入列的位置。
上一篇: 更改Git默认编辑器为Notepad++
下一篇: 最长的可整合子数组的长度