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)
上一篇 2022年8月22日 下午5:36
下一篇 2022年8月22日 下午5:46


相关推荐

  • 豆包 Seedance 2.0 入门教程

    豆包 Seedance 2.0 入门教程

    2026年3月13日
    2
  • sai2 常用快捷键 2020

    sai2 常用快捷键 2020Ctrl+A全选Ctrl+B从剪贴板创建画布Ctrl+D取消选择Ctrl+E合并图层Ctrl+H显示选区边缘Ctrl+Y还原Ctrl+T自由变换Ctrl+R显示尺子按Shift可调节比例Ctrl+U色相Ctrl+X剪贴Ctrl+W关闭视图Shift+PageUp逆时针旋转Shift+PageDown顺时针旋转[小一号画笔]大一号画笔Delete清除图层%0~9%更改画笔浓度(小键盘)A选区笔B喷枪C水彩笔E橡皮擦H水平翻

    2022年6月18日
    198
  • jxls工具导出excel,报错:Cannot load XLS transformer. Please make sure a Transformer implementation is in cl[通俗易懂]

    jxls工具导出excel,报错:Cannot load XLS transformer. Please make sure a Transformer implementation is in cl[通俗易懂]jxls导出excel报错:“`javajava.lang.reflect.InvocationTargetException:nullatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)~[na:1.8.0_101]atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[na:1.8.0_101…

    2022年7月24日
    59
  • SQLyog使用技巧

    SQLyog使用技巧1 自动填充 2 sql 添加到收藏夹 以便下次使用 3 通过历史记录获取操作相关表的 sql 语句通过 SQLyog 工具创建和修改表结构时 创建和修改表结构的 sql 语句可以通过 SQLyog 的历史记录查看 无需自己写 sql 语句哦 查看 SQlyog 的快捷键 CTRL SHIFT H4 有子查询时 单独执行子查询有多个子查询时 确保整个 sql 执行正常 需要确保每个子查询的数据正

    2026年3月17日
    2
  • 大数据开发和java开发有什么不同?

    大数据开发和java开发有什么不同?最近发现有些同学并不太了解大数据开发工程师这个职位,所以想简单介绍一下什么是大数据开发工程师,当前互联网公司的数据开发到底是什么样子的?和一般的Java或者PHP工程师在工作上有什么区别?什么不是大数据开发?仅使用数据库(关系型mysql,sqlserver,oracle等非关系型mongoredis等),尽管数据量达到千万级别,亿级别不是大数据开发。从业务系统的数据库中查询数据…

    2022年5月27日
    44
  • 使用 OpenClaw 搭建 QQ AI 助手

    使用 OpenClaw 搭建 QQ AI 助手

    2026年3月12日
    2

发表回复

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

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