#10 今天让我们来把Excel的数据倒进新“容器”中,让AI来帮你自动完成
先给大家回顾一下之前的内容:我们已经通过AI将我们的小工具进行更新,可以选择多张Excel表格,同时指定添加的Excel表格中的任意子表,还增加了详细日志与进度条显示: 这是我的一个提取软件的小工具,现在我需要对工具进行扩展,根据以下扩展内容,整理扩展内容提供扩展方案: 1、增加一个复选框(导入数据库),当选中该复选框后,当需要让其可以将提取出的数据,直接存入指定数据库(SQLite)中,再增加一个复选框(是否新建数据库),如果勾选,则新建数据库,如果不勾选,则在保存位置让用户手动选择指定数据库,如不选择指定数据库,则提示让用户选择;如果不选择导入数据库的复选框,则直接使用现在的逻辑,导出为Excel表格 2、如果用户选择的是导入数据库,且选择了指定的数据库,那么需要先读取数据库中的表,让用户选择导入到哪一张表中;如果用户选择的是新建数据库,那么需要增加一个输入框(仅在勾选新建数据库时显示),让用户设置数据库表的名称 3、如果用户选择的指定数据库中的字段与提取出的字段不匹配,则询问用户是否继续导入?用户选择继续导入,那么对于没有的字段,则自动创建,对于已有的字段,则可以直接导入 4、当用户在第一点中,选择了指定数据库后,在日志区域显示当前数据库中的表,以及每个表单中存在的字段,可以供用户进行参考 5、当数据库导入完毕,则在日志中显示当前数据库中所选择的表,有多少条数据,本次导入多少条数据这次的我们的*需求提示词内容较多,所以这次我这里会进行一些解释:针对第一点:复选框,就是一个选择方框,有选中与未选中状态,也可以理解为一个开关,可以在我们需要有一个简单判断的时候用,在软件界面中很方便;由于我们使用了复选框,所以我们一定要把复选框的两种状态下需要执行什么逻辑,一定要写清楚,当选中时。。。,当未选中时。。。。,一定要明确告知AI,否则如果你让AI去猜,是很容易出问题,达不到我们的要求的。第二点,则是第一点的扩展, 因为在数据库(简单理解为一个高级的Excel表格)中,是要区分表(相当于Excel中的sheet子表)的,所以我们需要让程序要新建数据库之前,让我们指定数据库中表的名称。 告诉大家一个好消息,原本在SQLite中如果通过数据语言去增加中文的字段与表名,那么其实有点麻烦,需要在名称前后增加"",这个和大家平时在Excel 中使用公式时,如果需要在公式中使用中文时,需要增加""一样,挺麻烦的,但是我们通过这种方式,完全不用管这种东西,AI写的代码,会帮我们自动处理中文字段的问题,及其方便,当然如果你的AI写的代码中出现了因为中文字符出现的BUG,那么就需要提醒一下AI,让AI检查是否是因为中文字符导致的BUG即可。第三点,则是对第二点的扩展,告知AI,如果我们填错了字,或者后面增加了新内容,那么程序应该怎么处理,我也推荐大家在通过AI做程序时,需要考虑到一些未来可能出现的情况,比如现在只有5个标题列,但是后面是否可能会新增标题,导致字段增加,这在日常工作中是一件极其常见的事情,如果大家在给AI制定方案时,如果发现第一条信息提供内容缺少了某些东西,那么就让AI进行补充更新方案,尽量避免方案弄好,让AI出了代码后再去新增功能,因为上下文以及AI的思考策略等原因,是很有可能丢失逻辑的,那么这个就很有可能导致你为了新增一个逻辑,导致之前没问题的程序,出现了一些莫名其妙的BUG,然后你还找不到原因,且无法解决。第四点,则是为了方便我们, 因为如果你的字段(Excel中的标题)比较多,比较长,那么我们怎么可能记得住呢?对吧,太麻烦了,所以我们可以通过已经有的数据库中的字段在我们的日志区域直接显示,这样,我们就可以很方便的直接复制已有的标题,而不用麻烦我们手动输入,减少打错别字的概率嘛第五点,则是一个简单告知功能,可以告诉我们当前数据库中我们已经导入了多少条信息,同时数据库中已经有了多少条数据,方便我们对已经导入的数据做一个简单的了解 好了,说了这么多,我们来看一下AI给我们的程序是怎么样的,老样子,则是我和AI的对话链接, 大家可以参考一下:获取扩展方案:https://chat.deepseek.com/share/piqtagwq8imhc5ldsp
提供方案给AI获取代码:https://chat.deepseek.com/share/iacn8jbvdhe38juzt5 新界面完全根据我们的新方案更新了,新增了导出至数据库的功能的选择位置以及命名区域还有选择框,下面我们提取我们上一篇内容的示例文件: 效果还是很不错的,完全根据我们的需求将数据提取到了我们新增的测试的数据库中,左侧的测试.db就是我们的数据库文件了,是不是和我们Excel很类似,就是一个文件,现在我们再来测试一下新增数据到其中是否有问题: 也是完全没问题,大家可以看看我与AI的对话,其实很简单,总共就两步就完成了我们需要的内容:界面增加输入框、复选框、新建数据库、提取数据到新建的数据库中、提取数据到已有的数据库中;都一切正常,日志区域也显示了我们需要的信息。 但是大家也可以去尝试一下,如果不按照我的方式(先制定方案,再去生成代码的方式,需要几步),大家可以实际感受一下,体验一下,看看我的方式是否更好。 老样子,这是我们今天用到的所有内容:https://pan.baidu.com/s/1f28CfN96StQvTU7CVETy9Q?pwd=v5sc,大家可以自取。 好了,我们今天的内容就到这里了,我们现在已经成功将数据提取到了数据库中,但是这也仅仅只是解决了数据的保存问题,但是我们需要的时候,该怎么查看数据呢?我们想要查询某个人的销售额,又该怎么做呢?下一篇我就来带大家做一个读取SQLite数据库,通过查询员工的编码或者姓名来查询数据的小工具,敬请期待吧!*需求提示词:简单理解就是我们平时对AI说的内容,包括一些AI软件还可以让你设置一些专门的固定提示词,这些东西,我们后面开始使用AI编程软件之后,会再重点介绍