python读写将excel转换为xml_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来安装
ps:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线xml/json互相转换工具:
在线格式化xml/在线压缩xml:
xml在线压缩/格式化工具:
xml代码在线格式化美化工具:
希望本文所述对大家python程序设计有所帮助。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
python读写将excel转换为xml_Python实现将Excel转换成xml的方法示例相关推荐
- python将object转换为float_DataFrame中的object转换成float的方法
DataFrame中的object转换成float的方法 数据类型转换: 今天遇到一个问题,就是DataFrame类型的数据里是str型的数字,想把数字转换为int 或float:百度没有发现好的,也 ...
- python列表转集合_Pandas把dataframe或series转换成list的方法
把dataframe转换为list 输入多维dataframe: ? 1 df= pd.DataFrame({'a':[1,3,5,7,4,5,6,4,7,8,9],'b':[3,5,6,2,4,6, ...
- EXCEL数字前补零且转换成文本型
EXCEL数字前补零且转换成文本型 方法一.使用公式="0"&A2,只能根据需要补零: 方法二.使用公式=REPT(0,8-LEN(A2))&A2, 自动为数值补 ...
- python中字符串转xml对象_Python实现对象转换为xml的方法示例
本文实例讲述了Python实现对象转换为xml的方法.分享给大家供大家参考,具体如下: # -*- coding:UTF-8 -*- ''''' Created on 2010-4-20 @autho ...
- 多个html文件转换为excel,如何Excel批量转为Html或者Html转换成Excel
在工作中时常遇到转换的问题,这也是很正常的事.那么需要将Exce表格批量转为Html,或者将Html转换成Excel表格.以下是小编为您带来的关于Excel批量转为Html或者Html转换成Excel ...
- python将list转换为dataframe_Pandas把dataframe或series转换成list的方法
把dataframe转换为list 输入多维dataframe: df = pd.DataFrame({'a':[1,3,5,7,4,5,6,4,7,8,9], 'b':[3,5,6,2,4,6,7, ...
- Python将汉字数字转换成阿拉伯数字的方法
Python将汉字数字转换成阿拉伯数字的方法 - 玩蛇网 http://www.iplaypy.com/code/base/b2600.html 用Python语言来为不同数字之间做转换之前就有介绍过 ...
- python转json的函数_python将字符串转换成json的方法小结
最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数.但是里面出现了一些问题 1.通过json来转换: In [1]: import json I ...
- EXCEL中用TEXT函数将文本转换成日期
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! EXCE ...
- Excel TEXT函数怎么把数值转换成文本
Excel TEXT函数怎么把数值转换成文本 使用text()和&符号合并两个文本 =TEXT(B3,"0")&" - "&TEXT(C ...
最新文章
- 心得丨机器学习自学指南(覆盖各个阶段的心得体会哦)
- 对勾选的下拉选择进行同步选择
- layui结合springboot上传图片
- Remmarguts' Date(POJ2449+最短路+A*算法)
- Python列表基础
- 裁剪左上角x左上角y填什么_少了立体裁剪,你的服装设计生涯还完整吗?
- 超越 Windows 时代!微软 Build 大会都透露了啥?
- 利用XP组策略加强机密数据安全
- 【基础】集成学习 (Ensemble Learning)
- 数字图像处理(三)图像复原(噪声生成,噪声滤波器,逆滤波,维纳滤波,有约束最小二乘恢复)
- Python 大小写转换
- 2019华为软件精英挑战赛总结篇
- ICME 论文Latex模版要求
- p2p网贷系统的架构设计
- 511遇见易语言计次循环首九九乘法表
- LeetCode题解(0657):根据操作列表判断机器人是否能回到原点(Python)
- THead USB适配方案
- Umbral:新型分散式密钥管理系统的代理重加密方案
- Web中 / 斜杆的意义
- 飞凌嵌入式研发干货 | LS1028A开发板网络应用测试