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


相关推荐

  • net use * /del_想打开文件但显示遇到问题需要关闭

    net use * /del_想打开文件但显示遇到问题需要关闭近日公司电脑大面积瘫痪,杀毒软件不停弹出提示有病毒被查杀,并且经常弹出提示:GenericHostProcessforWin32Services遇到问题需要关闭,server和workstation服务自动停止,客户端连不上域。一下被搞的手忙脚乱,几经周折才查出原因,打了补丁后问题解决。表现  在开机后可能会出现多次“GenericHostProcessforW

    2022年10月12日
    3
  • list列表下嵌套多个list_datalist和select的区别

    list列表下嵌套多个list_datalist和select的区别 aspxviewplaincopytoclipboardprint?%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”DataListNesting.aspx.cs” Inherits=”DataListNesting” %>  >  html xmlns=”http://www.w3.org/1

    2022年10月13日
    6
  • String 数组转字符串形式

    String 数组转字符串形式使用 StringUtils 中的 join 函数 org apache commons lang StringUtils 示例 StringUtils join null nbsp nbsp nbsp nbsp nbsp nullStringUt join nbsp nbsp nbsp nbsp nbsp nbsp nbsp StringUtils join null nbsp nbsp nbsp nbsp nbsp StringUtils join

    2026年3月19日
    2
  • yum卸载软件

    yum卸载软件yum可以安装软件,也可以卸载软件yum安装软件的命令为:yuminstallfileNameyum卸载软件的命令:sudoyumremovedocker\docker-client\docker-client-latest\docker-common…

    2022年5月6日
    1.2K
  • 《JavaScript 模式》读书笔记(4)— 函数1[通俗易懂]

    从这篇开始,我们会用很长的章节来讨论函数,这个JavaScript中最重要,也是最基本的技能。本章中,我们会区分函数表达式与函数声明,并且还会学习到局部作用域和变量声明提升的工作原理。以及大量对API

    2022年3月25日
    45
  • frp内网穿透设置_frp内网穿透原理

    frp内网穿透设置_frp内网穿透原理十分钟教你配置frp实现内网穿透一、frp的作用利用处于内网或防火墙后的机器,对外网环境提供http或https服务。 对于http,https服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。 利用处于内网或防火墙后的机器,对外网环境提供tcp和udp服务,例如在家里通过ssh访问处于公司内网环境内的主机。二、配置说明1、…

    2025年11月14日
    4

发表回复

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

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