xlwings是Python用于处理Excel的类库,读写功能比较完善。官网文档地址:https://docs.xlwings.org/en/stable/index.html
1、基础使用
大体分几步:import类库 ==> 创建实例 ==> 访问单元格,可以写入一个值或者一组值 ==> 读取单元格值 ==> 保存文件。
在2和3时,当你写一组值时,引用的工作表名称必须有,例如下面的代码会报错:
sht = xw.sheets[‘Name1']
sht.range('A1').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
原因是Name1这个工作表在文件里没有(写一个值的时候不会报错),所以把Name1改为Sheet1,默认文件的表命名即可,下面的代码可以正确执行:
sht = xw.sheets['Sheet1']
sht.range('A1').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
2、Excel中VBA调用Python需要安装addin,关闭Excel软件,在命令行用下述命令:
xlwing