认识xlwings模块
可以用来处理Excel文件的python模块很多,如XlsxWriter、xlrd、 xlwt、xlutils、openpyxl和xlwings等。下面是一张功能对比表:
可以看出,xlwings模块的功能最齐全。可以读、写和修改两种格式的Excel文件(xls和xlsx),而且能批量处理多个Excel文件;xlwings模块还能与Excel VBA结合使用,实现更加强大的数据输入和分析功能
1.创建工作簿
例:创建一个新的工作簿
import xlwings as xw #导入xlwings模块并简写为xw
app = xw.App(visible = True, add_book= False) #启动Excel程序窗口,但不新建工作簿
workbook = app.books.add() #新建一个工作簿。
运行之后微软系统自带的Excel就会弹出来
代码解析:
我们重点看一下第二行和第三行代码,了解一下即可
第2行代码启动Excel程序窗口,但不新建工作簿。其中的App()是 xlwings模块中的函数,该函数有两个常用参数:参数visible用于设置 Excel程序窗口的可见性,如果为True,表示显示Excel程序窗口,如果 为False,表示隐藏Excel程序窗口;参数add_book用于设置启动Excel程 序窗口后是否新建工作簿,如果为True,表示新建一个工作簿,如果为 False,表示不新建工作簿。
第3行代码新建一个工作簿。其中的add()为books对象的函数,用于 新建工作簿。
2.保存工作簿
例:在D盘的list文件夹下生成了一个名为“example.xlsx”的工作簿
import xlwings as xw #导入xlwings模块并简写为xw
app = xw.App(visible = True, add_book