1。python 读取excel格式xml,解析其中数据
当excel文件的格式是xml的时候,window系统是可以正常打开的,但是使用pandas直接读取则会报错,原因就是现在已经是xml文件了,
这个是https://blog.csdn.net/qq_38150441/article/details/80685458?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase
别人用正则来解析的,但是感觉非常不友好,下面使用xml模块来解析
最后发现原来该文件是披着xls格式的xml文件,查找了很多资料,发现大多数都是针对纯xml文件的解决方法,对于偏向于excel结构的很少。由于我的xml文件一打开就只有一行,而且很卡,所以光检查文件里的标签就花了很长时间。下面附上一般偏向excel的xml文件。
we2。python读取xml格式的xls文件,并写出csv文件
查了大量的资料,这个应该是比较简单使用的方式了。有用,可以赞下。
附上github地址:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
"""
@author: zhengxianjun
@contact: 1596492090@qq.com
@datetime:2020/7/14 下午3:59
@software: PyCharm
"""
import pandas as pd
import xml.etree.ElementTree as ET
class Xml2DataFrame:
@staticmethod
def read_xml(xmlFileName):
"""
读取xml数据,返回df
:param xmlFileName:
:return:
"""
# with open(xmlFileName, 'r') as xml_file:
tree = ET.parse(xmlFileName)
# 访问根节点
root = tree.getroot()
# 根据excel 的xml格式下找到具体的存放数据的标签 一般就是这个标签了
Worksheet = tre