如果一个Excel文档中有很多个表需要修改表面,最直接的方式就是手动打开表,一个个的修改,程序员都喜欢偷懒的,不可能手动一个个的该,如果有几百张表,不可能这样手动取修改的,下面演示如何使用xlwings模块实现表名的批量修改。
首先需要导入模块,具体代码如下:
import xlwingsas xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open(’./DemoFiles/测试批量修改表名.xlsx’)
for sheetin workbook.sheets:
sheet.name = sheet.name.replace(“Sheet”, “Test”)
workbook.save()
workbook.close()
app.quit()
测试Excel如下:
程序执行后将Sheet全部替换为Test,效果如下:
这个只是替换,当然可以实现其它方式的重命名