没有合适的资源?快使用搜索试试~ 我知道了~
Python实现将Excel转换成xml的方法示例
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
11 下载量 154 浏览量
2020-12-25
11:45:07
上传
评论 2
收藏 52KB PDF 举报
温馨提示
本文实例讲述了Python实现将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 #exce
资源推荐
资源详情
资源评论
Python实现将实现将Excel转换成转换成xml的方法示例的方法示例
本文实例讲述了Python实现将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中 数据格式如下:
# 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) #生成节点
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来安装
资源评论
weixin_38641339
- 粉丝: 12
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功