type
status
date
slug
summary
tags
category
icon
password
Property
May 23, 2024 06:44 AM
最近AI不是很火吗?找了个类似chatGPT的程序,一直在研究。今天正好碰见同事让我做对比表格。我就试验了一下,真行!
首先说说我的工作内容,每个月要将收集好的生产明细整理归类,然后跟商务部给的每个月结算的明细表做对比,就可以知道实际那些明细结算了,那些明细没有结算。这两张表格里面都有一个“标签号”列是唯一的,把这个做个对比就知道那些结算了,那些没有结算。对比的方法,我已经解决了,利用seatable开源版里面的数据处理,自动把结算表里的标签号对应到生产表里的标签号做关联,在生产表里面标注是属于“统结”还是“现结”,包括结算的“日期”。
现在的问题是:钢材结算明细里面表头的顺序我排列好了,但是商务部的同事给我的数据表表头不一,无法直接复制粘贴到seatable里面。
既然这个事情每个月都要做就想着偷懒用python程序解决一下,既然想偷懒连python我都懒得写了,直接交给ChatGPT来写源代码试试。
众所周知OpenAI的使用环境门槛太高,只能使用第三方的ChatGPT,这里我使用的这个Monica。效果如下:
前置条件:
- python(自行百度安装)
- IDE软件(我推荐VSCODE)
- 懂得安装python对应的库,我这里需要有界面显示,虽然我从来用过这个界面库,但是我以前了解过
- tkinter——一种GUI库
- pandas——非常强大的数据处理库,我只用来调整表头,并不需要懂太多,一两句程序就可以了。
正式开始发问:
完整答案:
好的,以下是一个使用Python和Tkinter模块编写的GUI程序,用于打开Excel文件并调整表头顺序:
这个程序使用了Tkinter模块创建了一个简单的GUI界面,包括一个选择文件的按钮、一个用于输入新表头顺序的文本框和一个提交按钮。当用户选择Excel文件并点击提交按钮时,程序会读取Excel文件并根据用户输入的新表头顺序重新排列列的顺序,并将结果保存到一个新的Excel文件中。
这个直接复制粘贴到VSCODE里面真的能用,程序跑起来,然后我发现我不能看到Excel文件里面的表头,我又对程序
再次发问:
好的,以下是更新后的程序,它会在窗口中显示原始表头,并允许您进行编辑和重新排序。一旦您确定了新的表头顺序,程序将会立即更新原始表头。
现在,当您选择一个Excel文件时,程序将会在窗口中显示原始表头。您可以编辑和重新排序表头,并单击“Submit”按钮来更新原始表头。如果新表头中缺少原始表头中的某个列,则会出现错误消息。
然后我发现它没有给出我程序全部部分,还有就是我调整了表头之后,它只是保存在内存里面,并没有保存到Excel文件中。但是程序大体上跑起来已经没有问题,于是我又加了几句:
最后的发问:
然后把这些代码最后复制粘贴到VSCODE里面保存起来运行。
运行效果:
点击“Select File”选择文件,下面列表给出表头,复制粘贴的方式调整表头顺序,点“Submit”提交,弹出对话框,输入保存的文件名进行保存,得到一个新的Excel文件,我这里是new.xlsx。
新旧文件对比
不足:
这里的不足主要是人的不足,因为时间不多没有进行更多的尝试,我相信把条件给足,AI能够给出更加符合的程序代码,甚至实现自动化,不只是减少局部的工作。可以自动调整表头,自动发送数据到Seatable里面,并且通知我的同事接收做好的表格。
结语:
这只是一个简单的尝试,体验很愉快,看到未来AI在工作中的助力不小,AI加编程可以实现各种可能性。这是非常有利于提高生产力的神奇工具。
AI不死,摸鱼不止!
- 作者:集家嘴的壳玛🐸
- 链接:https://blog.kyeo.top/article/first-ai
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。