网易首页 > 网易号 > 正文 申请入驻

开源 - Ideal库 - Excel帮助类,TableHelper实现(二)

0
分享至

书接上回,我们今天开始实现对象集合与DataTable的相互转换。



01、接口设计

上文中已经详细讲解了整体设计思路以及大致设计了需要哪些方法。下面我们先针对上文设计思想确定对外提供的接口。具体接口如下:



02、根据列名数组创建表格

该方法实现比较简单,我们直接看代码:



我们进行一个简单的单元测试:



03、根据列名-类型键值对创建表格

此方法是上一个方法的补充,默认直接根据列名创建表格,则所有列的数据类型都是string类型,而此方法可以指定每列的数据类型,实现也很简单,代码如下:



04、根据类创建表格

该方法是将类的属性名作为表格的列名称,属性对应的类型作为表格列的数据类型,把类转为表格。

同时我们需要约束类只能为结构体或类,而不能是枚举、基础类型、以及集合类型、委托、接口等。显然我们很难通过泛型约束达到我们的需求,因此我们首先需要对该方法的泛型进行类型校验。

校验成功后,我们只需要通过反射即可拿到类的所有属性信息,即可创建表格。同时我们约定如果属性设置了DescriptionAttribute特性,则特性值作为列名,如果没有设置特性则取属性名称作为列名。



下面我们针对枚举、字符串,基础类型、集合等情况进行详细的单元测试,代码如下:



:测试方法代码以及示例源码都已经上传至代码库,有兴趣的可以看看。https://gitee.com/hugogoos/Ideal

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
世界公开赛4强产生,两大黑马狂刷逆天数据,半决赛对阵出炉!

世界公开赛4强产生,两大黑马狂刷逆天数据,半决赛对阵出炉!

生活新鲜市
2025-02-28 02:40:34
薛景霞,全国政协委员资格被撤销

薛景霞,全国政协委员资格被撤销

上观新闻
2025-02-26 18:15:04
调查发现:老年人若经常吃红薯,用不了多久,身体或有这5大改善

调查发现:老年人若经常吃红薯,用不了多久,身体或有这5大改善

荷兰豆爱健康
2025-02-10 14:19:22
闹乌龙,海港赛前海报中颜骏凌袖标处被圈出,随后官方删除

闹乌龙,海港赛前海报中颜骏凌袖标处被圈出,随后官方删除

懂球帝
2025-02-27 18:42:31
一旦战争爆发,14亿人每个人捐1000块钱,够维持战争打多久?

一旦战争爆发,14亿人每个人捐1000块钱,够维持战争打多久?

阵匠
2025-02-26 01:23:11
弘一法师:人得了大病,是因为你做了太多对不起自己的事

弘一法师:人得了大病,是因为你做了太多对不起自己的事

清风拂心
2025-02-25 15:05:03
A股:一个可怕的信号突然袭来!惊呆两亿股民!今天或将重大变盘

A股:一个可怕的信号突然袭来!惊呆两亿股民!今天或将重大变盘

一丛深色花儿
2025-02-28 02:45:03
万人聚集!中国驻韩国大使馆,紧急提醒

万人聚集!中国驻韩国大使馆,紧急提醒

开屏新闻客户端
2025-02-27 08:42:00
5万吨弹药入场160架战机前线待命,13万大军预备:再战是决战

5万吨弹药入场160架战机前线待命,13万大军预备:再战是决战

忆丹倾城
2025-02-25 20:05:02
美国人为什么讨厌马斯克和他妈?

美国人为什么讨厌马斯克和他妈?

平原公子
2025-01-27 00:09:14
特斯拉 FSD 入华疯狂 24 小时

特斯拉 FSD 入华疯狂 24 小时

蓝鲸新闻
2025-02-27 10:20:29
现在很少说“石油枯竭”,地球还剩多少石油? 专家:能用3000年

现在很少说“石油枯竭”,地球还剩多少石油? 专家:能用3000年

Hi秒懂科普
2025-02-27 18:58:57
佩洛西为何如此恨中国?36年前因流氓罪在北京被拘留

佩洛西为何如此恨中国?36年前因流氓罪在北京被拘留

阿离家居
2025-02-27 16:30:44
前皇马球员哈维尔-多拉多去世,享年48岁

前皇马球员哈维尔-多拉多去世,享年48岁

直播吧
2025-02-27 21:44:44
队友:C罗官宣时大家还有所怀疑,在更衣室见到他感觉很美好

队友:C罗官宣时大家还有所怀疑,在更衣室见到他感觉很美好

懂球帝
2025-02-27 17:39:07
温州原配抓奸后续,现场视频曝光,双方身份被扒,原配妻子不简单

温州原配抓奸后续,现场视频曝光,双方身份被扒,原配妻子不简单

阿伧说事
2025-02-27 17:14:04
2月还未结束,已有6位明星被抓,官方发文怒批,没有一个值得同情

2月还未结束,已有6位明星被抓,官方发文怒批,没有一个值得同情

刘森森
2025-02-26 19:36:47
听到这消息,还没有买车的人,估计睡觉也要笑醒了!嘻嘻

听到这消息,还没有买车的人,估计睡觉也要笑醒了!嘻嘻

玲子日记
2025-02-26 14:17:48
名字很拗口的7位明星,看脸都认识,但名字就是读错或叫不上来

名字很拗口的7位明星,看脸都认识,但名字就是读错或叫不上来

上官晚安
2025-02-27 22:15:02
涉内幕交易!香港资深电影人黄百鸣被检控

涉内幕交易!香港资深电影人黄百鸣被检控

深圳晚报
2025-02-27 23:26:36
2025-02-28 05:36:49
IT规划师
IT规划师
热爱编程,追求最佳实践,喜欢思想的碰撞
77文章数 906关注度
往期回顾 全部

科技要闻

小米SU7Ultra发布,52.99万元起

头条要闻

五角大楼用来"反制中国"的撒手锏武器 拖了4年没交付

头条要闻

五角大楼用来"反制中国"的撒手锏武器 拖了4年没交付

体育要闻

那个阿森纳的巴西天才,成了青岛的姆巴佩

娱乐要闻

杀鸡给猴看!《演员请就位3》被叫停

财经要闻

刘乐:智驾平权,A股投资逻辑有何变化

汽车要闻

豪华配置+魔术拓展孔 零跑B10内饰大揭秘

态度原创

艺术
亲子
游戏
房产
教育

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

亲子要闻

男子结扎3个月后,妻子怀孕了!去医院一查傻眼......

主公,别和肌肉大汉玩摔跤了,来陪兽耳娘泡温泉吧"/> 主站 商城 论坛 自运营 登录 注册 主公,别和肌肉大汉玩摔跤了,来陪兽耳娘泡温泉吧 廉颇 202...

房产要闻

30分钟接轨主城!珠海北站片区迎长租公寓标杆项目

教育要闻

我说,你叔叔以前是985大学毕业的,几分钟就能把你教会

无障碍浏览 进入关怀版