首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将受保护的excel工作簿复制到另一个工作簿python

将受保护的excel工作簿复制到另一个工作簿python
EN

Stack Overflow用户
提问于 2017-04-04 14:08:36
回答 1查看 565关注 0票数 0

我正在尝试打开一个受保护的Excel文件,并将其内容复制到另一个文件中。我正在使用以下代码片段:

代码语言:javascript
复制
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中的另一个工作簿?

EN

回答 1

Stack Overflow用户

发布于 2017-04-11 14:28:16

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43199483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档