码迷,mamicode.com
首页 > 编程语言 > 详细

python xml转excel

时间:2017-12-13 11:59:31      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:ksh   XML   [1]   pat   values   公司   body   imp   bsp   

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

 

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)

 

python xml转excel

标签:ksh   XML   [1]   pat   values   公司   body   imp   bsp   

原文地址:http://www.cnblogs.com/bincoding/p/8031125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!