最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)將Excel轉換成xml的方法示例

 更新時間:2018年08月25日 14:24:59   作者:陽老板  
這篇文章主要介紹了Python實現(xiàn)將Excel轉換成xml的方法,涉及Python針對Excel文件的讀取、遍歷、節(jié)點設置與xml生成等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)將Excel轉換成xml的方法。分享給大家供大家參考,具體如下:

最近寫了個小工具 用于excel轉成xml

直接貼代碼吧:

#coding=utf-8
import xlrd
import datetime
import time
import sys
import xml.dom.minidom
import os
print sys.getdefaultencoding()
reload(sys)       #就是這么坑爹,否則下面會報錯
sys.setdefaultencoding('utf-8') #py默認是ascii。。要設成utf8
#excel中 數(shù)據(jù)格式如下:
# UID     第四天
# 1579880025 10:00-13:30
# 1677982825 10:00-12:00
# 1704410718 10:00-12:00
# 83713892  10:00-12:00
# 1546551561 10:00-12:00
# 1298790776 10:00-12:00
def open_excel(file):
  try:
    data = xlrd.open_workbook(file) #xlrd 操作excel的外部庫
    return data
  except Exception, e:
    print str(e)
bgntm = '2017-05-18_'
def get_time_t(stime):
  stime = bgntm + stime + ':00'
  # return time.strptime(stime, '%Y-%m-%d %H:%M:%S')   #將時間轉成時間戳
  return stime
def excel_table_byindex(file, colnnameindex=0, by_index=0):
  data = open_excel(file)     #打開excel
  table = data.sheets()[by_index]
  nrows = table.nrows
  ncols = table.ncols
  doc = xml.dom.minidom.Document()  #打開xml對象
  xmain = doc.createElement('main')
  doc.appendChild(xmain)
  for nrow in range(0, nrows):    #遍歷每一行
    if nrow == 0:
      continue
    uid = table.cell(nrow, 0).value   #取值..第一列
    item = doc.createElement('%d'%uid) #生成節(jié)點
    stime = table.cell(nrow, 1).value  #第二列的值
    stime = stime.strip()    #去除空格..excel數(shù)據(jù)里 經(jīng)常會無意有蛋疼的多余空格
    listT = stime.split('-')     #按 -分割字符串
    # sbgn = 'bgn = %d'%time.mktime(get_time_t(listT[0]))
    sbgn = 'bgn = '+get_time_t(listT[0])
    print 'uid=%d'%uid
    print 'bgn:'+sbgn
    send = 'end = '+get_time_t(listT[1])
    # send = 'end = %d'%time.mktime(get_time_t(listT[1]))
    print 'end:'+send
    exxbgn = doc.createTextNode(sbgn)  #純文本節(jié)點
    exxend = doc.createTextNode(send)
    item.appendChild(exxbgn)      #加入樹中
    item.appendChild(exxend)
    # ebgn = doc.createElement('bgn')
    # eend = doc.createElement('bgn')
    # item.appendChild(ebgn)
    # item.appendChild(eend)
    # item.setAttribute('bgn', '%d'%time.mktime(get_time_t(listT[0]))) #設置節(jié)點屬性
    # item.setAttribute('end', '%d'%time.mktime(get_time_t(listT[1])))
    # for lt in listT:
      # print time.mktime(get_time_t(lt))
    xmain.appendChild(item)
  f = open('G:/testPro/py/exceltoxml/day.xml', 'w')    #xml文件輸出路徑
  f.write(doc.toprettyxml())
  f.close()
excel_table_byindex('G:/testPro/py/exceltoxml/day.xlsx')    #excel文件路徑

關于xlrd 可以在cmd里pip install xlrd來安裝

PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python操作xml數(shù)據(jù)技巧總結》、《Python操作Excel表格技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論

清涧县| 十堰市| 喀什市| 仪陇县| 鄂伦春自治旗| 和平区| 扶余县| 高邮市| 临湘市| 荔浦县| 漯河市| 辉县市| 长兴县| 兰溪市| 三穗县| 砚山县| 舞阳县| 凌海市| 阳城县| 宽城| 桦甸市| 密山市| 三河市| 达尔| 诸暨市| 新河县| 彰化县| 墨竹工卡县| 马关县| 招远市| 射阳县| 临洮县| 浠水县| 渭源县| 芜湖县| 黄骅市| 雅安市| 太原市| 韶关市| 南皮县| 宁化县|