Python读取excel并生成xml_python修改xml

Python读取excel并生成xml_python修改xml在使用pandas批量处理Excel文件时,抛出XLRDError错误:XLRDError:Unsupportedformat,orcorruptfile:ExpectedBOFrecord;found’

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在使用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://javaforall.net/171939.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 10月22日Ajax培训日记

    10月22日Ajax培训日记今天还是由梁言兵老师讲解Ajax,根据昨天学员的反馈,觉得AjaxTable这个项目太大了,学习起来有点费劲,希望梁老师讲一个较小的综合案例。所以,梁老师先讲解XTree这个客户端JavaScript组件,然后结合XTree,buffalo,spring,hibernate这些框架开发一个Ajax的demo。小收获:varobj={a:’xxx’b:function(){}}定义…

    2022年9月12日
  • java子类父类的加载顺序

    java子类父类的加载顺序

    2021年7月15日
  • JAVA string转map_java怎么转业务

    JAVA string转map_java怎么转业务String转Mapstring转map的时候,很多新人可能不会去判断string的内容是什么格式的,因为map是key-value格式的,但是string就是一个字符串,想想,这个应该不能转吧,我就遇到过,想想就觉得自己傻傻的,哈哈哈。看代码 Stringcontent=””;HashMap<String,Object>map=newHashMap<>();try{map=JS

    2022年9月11日
  • Json for Java API学习

    Json for Java API学习首先声明:本文来个很多网友的博客,我通过参考了他们的博客,大致的了解了一些项目中常用的Jsoninjava类和方法,以及关于json的个人理解个人对json的一些简单理解在最近的学习中,查阅了很多资料,了解了一些关于json的基本知识,下面做一个简单的总结:json是什么没有.json结尾的这种文件,json(JavaScriptObjectNotation)是一种简单的

    2022年6月6日
  • 2021全国大学生电子设计竞赛–电源–三相逆变(硬件)「建议收藏」

    2021全国大学生电子设计竞赛–电源–三相逆变(硬件)「建议收藏」废话不多说,直接上电路!三相逆变系统的框架如下::那么,降压电路不用多说,网上多得是1、下面说一下逆变驱动电路,也是通篇一律,这里贴上电路图,2、LC滤波器很多人会问我,LC如何选取,还有人在问,为啥我做出来之后发现电感在出声?答:第一个问题,网上可以搜得到,就是一个公式,以基波50HZ进行计算就行。第二个问题,有时候电感明明很大了,仍然出声音,其实那不是电感的问题,由于瓷片电容本身结构的问题,所以就睡导致在高频下的振荡出声,如果换成安规电容或者CBB就会…

    2022年5月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号