excel转xml文件格式简单方法

excel转xml文件格式简单方法 利用excel整理控件信息然后转化成xml 给程序加载既不用写代码又不用改xml excel 分类整理表格也不容易出错。准备工作1.软件定义一个学生课表结构体比如学号、姓名、班级、课程名typedef struct{ char stuId[12]; char stuName[20]; char className[20]; char course[20]; }2.新建一个excel表格表头和结构体信息一一对应3.新建一个样本xml模板其中的key和表头也一一对应?xml version1.0 encodingUTF-8? student row stuId stuName className course / row stuId stuName className course / /student或者子节点形式?xml version1.0 encodingUTF-8? student row stuId stuName/stuName className/className course/course /row row stuId stuName/stuName className/className course/course /row /student注意xml模板必须两行空的表头才能在第5步和EXCEL的表头映射成功。4.打开excel的开发工具栏找到xml相关选项点击源右侧出现相关侧边栏点击xml映射添加映射将上一步做好的xml模板添加进来5.此xml模板就作为映射模板添加到excel表格了再拖动侧边出现的key信息将其拖动到表头一一对应看到表头变化则映射成功6.按需添加表格项即控件信息添加完毕后点击导出选择刚刚添加的映射即可导出xml格式的控件信息?xml version1.0 encodingUTF-8 standaloneyes? student xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance row stuId1100111 stuName小明/stuName className032班/className course语文/course /row /student7.在代码中添加读xml逻辑即可完成所有控件信息的读取。注意1.需要注意的地方 这种通过excel自带的工具转化成xml的方法不支持多级xml所以表格不能出现合并项等复杂形式也许有第三方工具支持多级复杂表格的转化这里就不介绍了;2.由于不支持复杂表格的转化所以在设计初期就需要将表项考虑清楚可以通过表格的列数行数等信息去控制界面的展现形式在这个基础上将一个基本的二维列表变成一个拥有多级嵌套的复杂界面形式取决于每一项值的设计;3.由于excel的易读易维护性质可以将很多软件配置都挪到excel表格来维护软件只需要负责读取信息即可。