demo 需求 :已知 EXCEL 的密码 123456,想要读取所有 A 列为 【否】 的身份证号,返回一个 list;
将所有的【否】改为【是】,保存结果文件。
贴上代码和数据源文件(密码 123456):
ID_before.xlsx
import win32com.client,pythoncom
def test(excel_path,passwd,outpath):
# 参数 可以传参,测试时也可以写在方法内
excel_path = r'C:/Users/Administrator/Desktop/ID_before.xlsx'
passwd = '123456'
outpath = r'C:/Users/Administrator/Desktop/ID_after.xlsx'
try:
pythoncom.CoInitialize ()
xlsApp = win32com.client.Dispatch("Excel.Application")
#xlsApp = win32com.client.DispatchEx('Excel.Application')
#禁用事件
xlsApp.EnableEvents = False
#禁止弹窗
xlsApp.DisplayAlerts = False
#注: 当使用密码时,前边的几个参数都必须存在
xlwb = xlsApp.Workbooks.Open(excel_path