- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
我基本上是试图迭代通过一堆excel. xls文件,并将它们更改为. xlsx文件,我真的不知道从这里去哪里。感觉我把代码弄得一团糟。
我收到以下错误:类型错误:列表目录:路径应为字符串、字节、os.PathLike或None,而不是列表
所以我对代码做了一些改动,它可能会有什么结果。我编辑了下面的代码。
file_path = Path.home().joinpath("Desktop", "test")
excel = win32.gencache.EnsureDispatch('Excel.Application')
if __name__ == "__main__":
while True:
the_path = (str(file_path) + str("\\"))
print(the_path)
os.chdir(the_path)
xls_files = os.listdir('.')
print(xls_files)
for downloadedFile in listdir(xls_files):
if downloadedFile.endswith('.xls'):
wb = excel.Workbooks.Open(xls_files)
pyexcel.save_book_as(downloadedFile, FileFormat = 51)
downloadedFile.Close()
downloadedFile.Save()
excel.Application.Quit()
我真的不知道我写的代码是否有意义。如果有人能帮我弄清楚我是否至少在正确的轨道上,我会很棒。
谢谢你的帮助!
1条答案
按热度按时间gr8qqesn1#
pyexcel
似乎是完成此任务的合适工具。1.安装三个软件包
1.运行以下脚本。
注:
1.这个脚本只在macOS中测试过,而没有在Windows中测试过。为了满足Windows中的文件系统,可能需要进行一些具体的调整。但是,
pathlib
应该能够处理Windows的特性。1.如果出现特殊需要,请调整脚本。