没有合适的资源?快使用搜索试试~ 我知道了~
Python实现将Excel转换成xml的方法示例
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
11 下载量 105 浏览量
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 统计计算使用R一书的源代码Rcode.zip
- 饮食管理系统项目源代码全套技术资料.zip
- 最新云夕打赏系统源码分享
- 使用cnpm搭建npm-整理版(搭建私有仓库)
- 玩转西门子V90扭矩控制功能-各种扭矩参数功能详解.mp4
- 5 计算机组成原理-课件.zip
- 毕业论文要求.pptx
- 研赛E题版本3完整文章(1) (1).docx
- MicrosoftEdge-X64-131.0.2903.99.rar
- 基于树莓派的垃圾智能分类系统设计_王科.caj
- 试论基于树莓派的智能垃圾分类系统设计_李绘英.caj
- 乡村振兴背景下X市乡镇公务员胜任力模型构建与研究_智能降重_paperred报告.docx
- 我从零开始20多年的电磁炉维修经验
- 四轮转向系统横摆角速度控制simulink仿真模型,利用滑模控制算法,基于八自由度车辆模型,控制有比较好的效果,附参考说明
- tictic-ios-源码:仿抖音Tik Tok 视频分享平台app项目源码.zip
- 计算机网络期末复习知识点
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功