【发布时间】:2021-12-04 14:36:45
【问题描述】:
我正在尝试使用我在搜索时找到的这个 python 脚本将 600 多个 .xml 类型的文件转换为 .xlsx 类型:
import sys
folder = '/FolderWithXMLFiles'
for filename in os.listdir(folder):
infilename = os.path.join(folder, filename)
if not os.path.isfile(infilename): continue
oldbase = os.path.splitext(filename)
newname = infilename.replace('.xml', '.xlsx')
os.rename(infilename, newname)
虽然代码运行良好,但输出不是我所期望的,因为我在 Excel 中不断收到错误消息“文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件的格式。”
我也尝试将 .xml 文件转换为 .xls 并且它可以工作,但我收到一条错误消息,指出文件类型和文件格式不一样,但它仍然允许我打开它。将 .xls 转换为 .xlsx 也不起作用。
另外,我还有第二批文件,与 .xml 文件相同,但这些文件保存为 Strict Open XML 文件。我可以选择将任一批次转换为普通的 .xlsx 文件类型,但两个批次都没有转换为我想要的方式。
我曾考虑将 .xml 文件中的所有数据复制到每个 .xml 的新普通 .xlsx 工作簿中,但是,我无法弄清楚如何为此编写 python 脚本。
任何帮助将不胜感激。
【问题讨论】: