国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現將Excel轉換成xml的方法示例

2020-02-15 22:49:22
字體:
來源:轉載
供稿:網友

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

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

直接貼代碼吧:

#coding=utf-8import xlrdimport datetimeimport timeimport sysimport xml.dom.minidomimport osprint sys.getdefaultencoding()reload(sys)       #就是這么坑爹,否則下面會報錯sys.setdefaultencoding('utf-8') #py默認是ascii。。要設成utf8#excel中 數據格式如下:# 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:00def 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 stimedef 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) #生成節點    stime = table.cell(nrow, 1).value  #第二列的值    stime = stime.strip()    #去除空格..excel數據里 經常會無意有蛋疼的多余空格    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)  #純文本節點    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]))) #設置節點屬性    # 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 项城市| 朔州市| 叙永县| 湘潭市| 都匀市| 久治县| 寿光市| 德保县| 财经| 开封市| 镇原县| 米林县| 泗水县| 扶绥县| 大悟县| 台江县| 麦盖提县| 大同市| 阿克陶县| 大渡口区| 绵竹市| 婺源县| 阿克陶县| 交口县| 北海市| 安新县| 六安市| 桂林市| 泾源县| 双辽市| 平原县| 广丰县| 满洲里市| 图们市| 淮南市| 文化| 昌平区| 洞口县| 嘉峪关市| 乡宁县| 青田县|