xml转excel,可以用xml.etree.ElementTree去解析xml文件,然后用xlwt写入excel

示例:ConvConfig.xml

    <Conveyor_Channel_1>
<LoadFlag_BOOL>TRUE</LoadFlag_BOOL>
<ConveyorNodeID>1200</ConveyorNodeID>
<ChannelName>C12_00</ChannelName>
<EncoderResolution_mmpercnt>0.007768</EncoderResolution_mmpercnt>
<SenorPortName>ND8_IN_PORT_ES1</SenorPortName>
<SensorBit>8</SensorBit>
<DistT1toP1>56.25</DistT1toP1>
<DistP1toP2>300</DistP1toP2>
<DistP2toT2>164.5</DistP2toT2>
<DistT2toEdge>56.25</DistT2toEdge>
</Conveyor_Channel_1>

我们选几个需要的node然后保存到excel中

import xml.etree.ElementTree as ET
import xlwt tree = ET.parse("ConvConfig.xml")
root = tree.getroot()
title =['ChannelName','EncoderResolution_mmpercnt','SenorPortName','SensorBit','DistT1toP1','DistP1toP2','DistP2toT2','DistT2toEdge']
data = []
workbook=xlwt.Workbook(encoding = 'utf-8')
#add sheet name
worksheet = workbook.add_sheet('conveyor',cell_overwrite_ok=True)
#write head
for i in range(len(title)):
worksheet.write(0,i,title[i])
#write content
for node in root.iter('ConveyorInitInfo'):
for channel in node:
for i in channel:
for j in range(len(title)):
if title[j]==i.tag:
# print(i.tag, i.text)
data.append(i.text) #print(data)
workbook.save("test.xls")

生成excel效果:

python - xml转excel的更多相关文章

  1. 【Python】Xml To Excel

    [Python3] 之前做的入门练习里有一题将excel文件转化为xml文件,这回补上逆向转换→xml to excel 用的还是beautifulsoup. 主要还是:①读取待处理文件文本内容 ②处 ...

  2. xml与Excel转换

    使用Python将如下xml格式转换为Excel格式: xml转为xls格式文件: xml格式如下: <?xml version="1.0" encoding="U ...

  3. 使用Open xml 操作Excel系列之一-读取Excel

    一. 安装Open Xml SDK 从微软网站下载Open xml SDK,安装SDK. 二. 在项目中添加对DocumentFormat.OpenXml库的引用

  4. python批量处理excel文件数据

    https://www.zhihu.com/question/39299070?sort=created 作者:水中柳影链接:https://www.zhihu.com/question/392990 ...

  5. Python XML解析(转载)

    Python XML解析 什么是XML? XML 指可扩展标记语言(eXtensible Markup Language). 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据. XML是 ...

  6. python下读取excel文件

    项目中要用到这个,所以记录一下. python下读取excel文件方法多种,用的是普通的xlrd插件,因为它各种版本的excel文件都可读. 首先在https://pypi.python.org/py ...

  7. Delphi中使用python脚本读取Excel数据

    Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  8. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  9. Python xml 模块

    Python xml 模块 TOC 什么是xml? xml和json的区别 xml现今的应用 xml的解析方式 xml.etree.ElementTree SAX(xml.parsers.expat) ...

随机推荐

  1. MVC5+EF6 完整教程17--升级到EFCore2.0(转)

    MVC5+EF6 完整教程17--升级到EFCore2.0 2017年08月22日 14:48:12 linux12a 阅读数:2814   EF Core 2.0上周已经发布了,我们也升级到core ...

  2. 计算机网络网络层的IP地址划分及子码

    现在在网络层,即就是TCP/IP协议里的网际互联层,最流行IP协议的就是IPV4.其中IP地址的格式是由32位二进制数字表示的,通常为了人们阅读习惯,将其转换成点分十进制来表示,如:192.168.1 ...

  3. Mac Pro 坑记录

    第一天app store没法登陆,登陆后没有任何的反应,试过了改系统时间为一致.修改权限:sudo chmod -R 1777 /Users/Shared 都没什么用. 最后是终端运行: defaul ...

  4. zuul 自定义路由规则

    1,zuul的maven配置 <!--spring cloud 相关包--><parent> <groupId>org.springframework.boot&l ...

  5. Web应用启动时,后台自动启动一个线程(转)

    原文:http://blog.sina.com.cn/s/blog_6810dfc20101ipzq.html Web应用启动时,后台自动启动一个线程 (1)前言 前几天,manager问道一个问题: ...

  6. Vue系列之 => MintUI初使用

    安装 npm i mint-ui -S main.js import Vue from 'vue' // 1,导入 vue-router包 import vueRouter from 'vue-rou ...

  7. 多线程之CEvent

    最近工作中要维护一个windows模块,用到了mfc中的CEvent类.这算是很久很久以前的老朋友了吧,估计和我超过10年没见过面了,不过工作就是工作,技术上来不得半点含糊,所以还是重新认识一下这位老 ...

  8. Delphi获取本机所有的IP

    安装Indy uses  IdStackWindows; var Isw:TIdStackWindows; slist:TStringList; begin Isw:=TIdStackWindows. ...

  9. BeyondCompare使用一段时间后会因“许可证密钥已被撤销:3281-0350“而无法使用

    解决方式: 1.用任意文本编辑软件打开“C:\Users\[Your User Name]\AppData\Roaming\Scooter Software\Beyond Compare 3\BCSt ...

  10. Centos7 安装tomcat