利用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 version="v1.0" encoding="utf-8"?>
<data>
<row stuId="" stuName="" className="" course="" />
</data>

4.打开excel的开发工具栏,找到xml相关选项,点击源,右侧出现相关侧边栏,点击xml映射,添加映射,将上一步做好的xml模板添加进来

5.此xml模板就作为映射模板添加到excel表格了,再拖动侧边出现的key信息,将其拖动到表头一一对应,看到表头变化则映射成功

6.按需添加表格项,即控件信息,添加完毕后点击导出,选择刚刚添加的映射,即可导出xml格式的控件信息

7.在代码中添加读xml逻辑即可完成所有控件信息的读取。

注意:

1.需要注意的地方 这种通过excel自带的工具转化成xml的方法不支持多级xml,所以表格不能出现合并项等复杂形式,也许有第三方工具支持多级复杂表格的转化,这里就不介绍了;

2.由于不支持复杂表格的转化,所以在设计初期就需要将表项考虑清楚,可以通过表格的列数,行数等信息去控制界面的展现形式,在这个基础上将一个基本的二维列表变成一个拥有多级嵌套的复杂界面形式(取决于每一项值的设计);

3.由于excel的易读易维护性质,可以将很多软件配置都挪到excel表格来维护,软件只需要负责读取信息即可。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐