【GPT4结对编程】word文档导出功能&GPT4来实现

需求背景

最近产品增加了一个导出word文档的需求,之前有导出过pdf格式、excel格式、csv格式,但还没导出过word文档。

开源框架调研

我们的后端服务主要是用golang,因此首先想到的是golang相关的开源工具,找到2个。

unioffice

这个是工具比较强大,支持微软办公软件的3件套,word、excel 和 ppt,但要使用的话需要商业授权,因此只能暂时放弃。

github.com/nguyenthenguyen/docx

另外找到的就是这个工具,个人开发着实现的,不过功能比较弱,有很多局限性:

  1. 只能基于word文档模版替换里面的内容;
  2. 图片的插入数量必须和模版里面的图片数量一致;
  3. 图片格式必须与模版里面的一致(png格式的图片不能使用jpg替换);
  4. 替换模版里面的标识符比较容易出错,似乎只要报错一下word文本里面的格式就替换不了(可能是我的问题);
  5. 不支持列表输出文档。

上面2个不满足需求,继续调研了下java相关的工具。

github.com/Sayi/poi-tl

功能也是支持word模版替换,比上面的golang工具稍微强大点:
1、支持list输出文档;
2、图片替换模版里面的文字,不限制图片格式,但是输出的图片格式有问题,会导致超过文字高度的图片被遮挡。

github.com/apache/poi

上面的poi-tl 的底层库实际上就是apache poi,调研apache poi发现他的功能非常强大,对微软的办公软件支持比较全面,文档也比较全,使用可以参考:https://www.tutorialspoint.com/apache_poi_word/apache_poi_word_quick_guide.htm

demo

了解这个信息之后,我直接让GPT4给我写demo,下面是我们的对话:
【GPT4结对编程】word文档导出功能&GPT4来实现_第1张图片
【GPT4结对编程】word文档导出功能&GPT4来实现_第2张图片
【GPT4结对编程】word文档导出功能&GPT4来实现_第3张图片

总结

从对话可以看的出来,GPT4强大的代码能力和理解能力,生成的代码都是可以直接运行的,每一次我需要对程序的修改,都能按照我想要的方式完成,我不需要去看POI的官网文档,不需要理解api,直接告诉GPT4我需要什么就可以了,真的非常逆天,我花了那么多时间调研来调研去,为何不一开始就问GPT4呢,可能我想体现自己的价值吧。

你可能感兴趣的:(ai,结对编程,chatgpt)