#! encoding=utf-8
import xlrd
import xml.dom.minidom
import os
def open_excel(file):
try:
data = xlrd.open_workbook(file)
return data
except Exception, e:
print str(e)
def translate_excel_to_xml(excel_absolute_path, name, generate_xml_dir, parent_list, parent_list_names, parent_list_name, child_list_names="" , child_list_name="", colnnameindex=0, by_index=0, child_index=1):
#解析excel文件
data = open_excel(excel_absolute_path)
#获取需要的工作表
table = data.sheets()[by_index]
#行数
nrows = table.nrows
#列数
ncols = table.ncols
if(child_list_names):
childtable = data.sheets()[child_index]
child_nrows = childtable.nrows
child_ncols = childtable.ncols
#创建dom文档对象
doc = xml.dom.minidom.Document()
# 顶级元素创建
parent = doc.createElement(parent_list)
#创建根元素
doc.appendChild(parent)
info = doc.createElement(parent_list_names)
#将根元素添加到文档中区
parent.appendChild(info)
for nrow in range(1, nrows):
#创建元素
item = doc.createElement(pa
Python excel转xml
最新推荐文章于 2024-05-01 19:20:17 发布