zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    解决SSH连接Linux超时自动断开
    小程序选项卡
    vue 封装axios 请求 统一管理方法1
    vue 中使用echar
    vue element 做表格分页
    vue echar使用
    旋转
    vue 登录切换页面
    vue 根据输入的身份号码,自动获取年龄
    vue 手机号码验证 。点击获取验证码
  • 原文地址:https://www.cnblogs.com/bincoding/p/8031125.html
Copyright © 2011-2022 走看看