我正在尝试打开一个受保护的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中的另一个工作簿?
发布于 2017-04-11 14:28:16
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)https://stackoverflow.com/questions/43199483
复制相似问题