使用python脚本将XML 电子表格转变为Excel

本文介绍了一种使用Python win32com模块批量处理近2000个XML电子表格文件,并将其转换为Excel文件的方法,解决了批量转换过程中遇到的XLRDError错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用pandas批量处理Excel文件时,抛出XLRDError错误:XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '<?xml ve'

错误缘于需要处理的excel文件不是真正的excel文件而是一个xml电子表格,针对这种文件可以使用lxml模块进行处理,也可以将此类型文件转换为Excel文件进行处理。

需要转换的文件有近2000个,使用手动的另存为效率太低,也不符合程序员的做法,遍寻解决方案,最终确定使用win32com模块可以解决这个问题,代码如下:

# -*- coding: utf-8 -*-

 

from win32com.client import Dispatch

import os

 

path_in = "H:\\error\\"

path_out="H:\\reSave\\"

 

xlApp=Dispatch("Excel.Application")

xlApp.Visible=0

n=0

for fn in os.listdir(path_in):

        n=n+1

        xlBook=xlApp.Workbooks.open(path_in+fn)

        out=path_out+fn

        print out

        xlBook.SaveAs(out,FileFormat=51)

        print n

        xlBook.Close(SaveChanges=0)

转载于:https://my.oschina.net/lCQ3FC3/blog/715115

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值