2017-04-04 112 views
0

我試圖打開受保護的Excel文件,並將內容複製到另一個文件我用這下面的代碼片段:複製保護的Excel工作簿中到另一個工作簿蟒蛇

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) 

不過,我不能複製內容,因爲它拋出一個異常在 行號9說'Microsoft Excel不能訪問文件在(第9行)

是否有任何其他方法複製受保護的Excel工作簿的內容到Python中的另一個工作簿?

回答

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) 
相關問題