这篇文章主要介绍了Python+Xlwings 删除Excel的行和列的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
一、需求:
某公司管理的多个资管计划每天生成A表,业务人员需手工打开每个A表,将某些行、列删除后方可打印上报。
现拟采用程序代替手工操作。二、分析:
1、应在原始文件的副本上操作,因此需拷贝文件夹内所有Excel至目标目录;
解答:使用shutil.copy()
2、需打开excel并删除指定的行和列;
解答:openpyxl不支持xls格式,xlwt无法删除行和列,最终选择xlwings;三、代码实现:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
"""
@Time : 2019-12-27 17:16
@Author : Peanut_C
@FileName: excel_converter.py
"""
import os
import shutil
import xlwings as xw
current_dir = os.getcwd()