2017-04-04 2 views
0

Je suis en train d'ouvrir un fichier Excel protégé et copier le contenu dans un autre fichier que je utilise cet extrait suivant:Copier classeur Excel protégé dans un autre python classeur

import win32com.client 

xlApp = win32com.client.Dispatch("Excel.Application") 
filename='C:/Users/sh/Documents/Supply.xls' 
xlwb = xlApp.Workbooks.Open(filename,False,True,None) 

for sheet in xlwb.Worksheets: 
    xlApp = win32com.client.Dispatch("Excel.Application") 
    nwb = xlApp.Workbooks.Add() 
    sheet.Copy(Before=nwb.Workheets('Sheet1')) 
    nwb.SaveAs("C:/Users/sh/Documents/"+sheet.Name+'.xlsx') # Line 9 
    nwb.Close(True) 

Cependant, je ne suis pas en mesure de copier le contenu car il génère une exception au numéro de la ligne 9 en disant: « Microsoft Excel ne peut pas accéder au fichier à (ligne 9)

y at-il une autre méthode pour copier le contenu du classeur Excel protégé à un autre classeur en python?

Répondre

0
import win32com.client 
xlApp = win32com.client.Dispatch("Excel.Application") 
filename='C:/Py/Input/Supply.xls' 
xlwb = xlApp.Workbooks.Open(filename,False,True,None) 
sheet= xlwb.Sheets(1) 
shhet1=xlwb.Sheets(2) 
nwb = xlApp.Workbooks.Add() 
sheet.Copy(Before=nwb.Sheets(1)) 
nwb.SaveAs('Sheet1.csv',24) 
nwb.Close(True) 
nwb1 = xlApp.Workbooks.Add() 
shhet1.Copy(Before=nwb1.Sheets(1)) 
nwb1.SaveAs('Sheet2.csv',24) 
nwb1.Close(True)