# TQ **Repository Path**: uan/TQ ## Basic Information - **Project Name**: TQ - **Description**: 个人工具(ToolQuery),基于Winform开发,主要功能:二维码生成与Excel导入 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2019-02-15 - **Last Updated**: 2023-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TQ #### 介绍 个人工具(ToolQuery),基于Winform开发 #### 设计思路: * 1、主窗口:提供基本的功能列表 * 3、具体功能通过用户控件实现,并在平台窗口展示 #### 软件架构: 1、DAL:数据库操作 2、ToolKit:自定义工具包(每个单独功能以用户控件的形式实现) 3、UI:主界面扩展 #### 功能说明: 一、Excel导入: 1.选择文件 * 1、默认只处理第一个Sheet页 * 2、默认第一行是标题行 * 3、默认第二行开始是数据 * 4、默认第二行的数据类型为当前列数据类型 * a) 列标题不允许重复 * b) 列标题包含括号,将提取括号前部分为实际列名 * c) 列标题为空则跳过,不会记录类型,并且数据不会导入 2.导入 * 1、每次打开窗口导入时,创建一个新的临时表,并将表名回显到界面 * 2、临时表不设置主键(不进行重复检查),会将dtExcelData中的数据,原样保存到数据库 * 3、每次数据复制前,清空目标表(防止同一界面多次导入造成的数据重复) * 4、导入的临时表,需手动删除 * (备注:至于临时表数据对应到相应的表中,请使用DB_CPY) 3.导出模板 * 导出模板,根据dtExcelData生成 * 即:当选择Excel文件成功后,可以导出为模板。 二、二维码生成 (略) 三、表分析工具 (略) #### 如何扩展: * 1、主窗口(mainWin)界面添加相应标签,并命名,代码不需要修改 * 2、平台窗口(wPlanFrm)代码,添加相应扩展,界面不需要修改 扩展方法:GetFunctionalInterface(string funcName) > funcName是mainWin界面的标签名称 * 3、在ToolKit文件夹下创建扩展对应的用户控件 #### 弊端: 1、一次只能处理单一Excel表格的sheet1(即当数据零碎分布于多个Excel中时,需汇总到一个Excel中再导入) 2、没有对Excel数据进行重复检查(即对于精细化数据,导入数据库中后需要进一步处理,添加主键,重复删除等) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)