python xml转excel

因公司业务需要,临时写的一段代码:

from xml.etree import ElementTree
import xlrd
import xlwt

# 读取xml
def read_xml(path):
 print("read_xml start...")
 root = ElementTree.fromstring(path)

 # 读取row子节点
 rows = root.findall(‘ROW‘)
 return rows

def open_excel(path):
 try:
  data = xlrd.open_workbook(path)
  return data
 except Exception as ex:
  return ex

def write_excel(path):
 workbook = xlwt.Workbook()  

def read_excel(path,secondtype,by_index=0):
 data = open_excel(path)
 table = data.sheets()[by_index]
 print(table.nrows)

 # xml文件
 workbook = xlwt.Workbook()
 # 添加xml工作表
 worksheet = workbook.add_sheet(‘警情类型‘)

 #print(table.row_values(1)[1])
 for i in range(table.nrows):
  word = table.row_values(i)[2]
  if(word in secondtype):
   # 写入excel
   worksheet.write(i,1,word)
   print("word:",word)
workbook.save("temp.xls");
xml_path="test.xml"
excel_path = "ICCTranslate.xlsx"

# 指定编码uft-8,否则会报错
rows = read_xml(open(xml_path,encoding=‘utf-8‘).read())
secondtype = []
for item in rows:
 if len(item[1].text) < 10:
  secondtype.append(item[2].text)
#print(secondtype)
read_excel(excel_path, secondtype)
时间: 2024-10-25 18:52:52

python xml转excel的相关文章

【Python】Xml To Excel

[Python3] 之前做的入门练习里有一题将excel文件转化为xml文件,这回补上逆向转换→xml to excel 用的还是beautifulsoup. 主要还是:①读取待处理文件文本内容 ②处理文本写入数据到所需格式文件中 原xml文件如下: <?xml version="1.0"?> <doc> <taxML cnName="增值税发票开具明细" xmlns="http://www.chinatax.gov.cn/d

Python xml

第一部分:读 ######## ## # -*- coding:utf-8 -*- """ * User: not me * Date: 11-11-9 * Time: 13:20 * Desc: not easy for newer like me """ from  xml.dom import  minidom def get_attrvalue(node, attrname): return node.getAttribute(attrn

python初学—-实现excel里面读数据进行排序(改进算法)

#coding:GBK import xlrd import xlwt import time def read_excel(c):     if c==0:         print "使用率排名:"         for i in range(1,sheet.nrows):             lie[sheet.cell(i,c).value.encode('GBK')] = sheet.cell(i,c+1).value*(100/50)             i =

python实现对excel表的读写操作(一)

Part 1. 模块介绍: 使用python实现对excel表的读写操作有两个模块,分别为: 1. 对excel表读取模块 xlrd 0.9.3  :下载地址: https://pypi.python.org/pypi/xlrd 英文释意:The package is for reading data and formatting information from Excel files. 2. 对excel表写入模块 xlwt 0.7.5 : 下载地址:https://pypi.python.

[Python]xlrd 读取excel 日期类型2种方式

有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法. 基本的代码结构 data = xlrd.open_workbook(EXCEL_PATH) table = data.sheet_by_index(0) lines = table.nrows cols = table.ncols print u'The total line is %s, cols is %s'%(lines, cols) 读取某个单元格: table.cell(x

python 加载excel报错

from pandas import Series, DataFrame import pandas as pd import numpy as np import os import sys reload(sys) sys.setdefultencoding('utf-8') file1=pd.read_excel('F:/dataanalysis/statistics/PelicanStores.xlsx') Python 加载excel报错: IndexError: list index

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

Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://seewind.blog.51cto.com/249547/46669前段时间,在正式项目中使用Python来读取Excel表格的数据.具体需求是,项目数据库中有些数据需要根据Excel表格里面的数据进行一些调整,功能应该比较简单.为了学习Pyth

pyhon/excel python导出到excel时的中文乱码问题

昨儿利用python+win32com将网页的表单导出到本地excel,遇到了输出乱码问题,解决方法: 将x改为x.decode('utf-8') setCall('sheet1',row,col,x.decode('utf-8')) 我的部分源码: self.xlBook = self.xlApp.Workbooks.Add() def setCell(self,sheet,row,col,value):#设置单元格的数据 "Set value of one cell" sht =

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

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref