繁体   English   中英

Python 3.3,Excel文件未保存到当前工作目录

[英]Python 3.3, Excel files not saving to current working directory

我正在运行一个脚本,该脚本创建一个工作簿,向其中写入一些数据,然后保存它。

在脚本的结尾,我有:

workbook.SaveAs('tempfile.xlsx')

但是正在发生的事情是它一直保存到一些晦涩的目录中,今天早些时候我从一个共享点站点下载了一个Excel文件。 所以我尝试了:

import os
os.chdir('C:/mydir')

然后我运行脚本,它仍然保存到晦涩的目录中。 我在IDLE提示符下输入os.getcwd()并返回“ C:/ mydir”。

无法弄清楚如何正确进行此保存。 当我尝试:

workbook.SaveAs('C:/mydir/tempfile.xlsx')

我收到一个错误:

pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Office         Excel', "Microsoft Office Excel cannot access the file   'C:\\weird dir\\//mydir/FC424E40'. There are several possible reasons:\n\n• The file name or path does not exist.\n• The file is being used by another program.\n• The workbook you are trying to save has the same name as a currently open workbook.", 'C:\\Program Files (x86)\\Microsoft Office\\Office12\\1033\\XLMAIN11.CHM', 0, -2146827284), None)

我知道这可能是一个简单的解决方法,但我无法弄清楚。 有任何想法吗?

如果您使用的是pywintypes(或pywin32),则必然会受到Excel如何理解您在COM API上调用的命令的了解。 这绝不链接到python执行的当前目录。 如果没有当前目录,Excel将选择一个目录(使用其自己的“最少惊喜规则” ...),该目录似乎是打开Excel文件的最后一个目录。 正如rodrigo建议的那样,您最好使用完整路径告诉Excel保存位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM