我每个月,要把上万张网络图片,分别整理进大约 100 个 excel 里面。
excel 不支持嵌入网络图片,所以我要一边下载图片,一边生成 excel 。
目前是用网页本地运行 exceljs 做的。
感觉速度有点慢,每次要 3 个小时左右,才能处理完全部的图片。
兄弟们有没有更好的技术方案推荐?
![]() | 1 basefas 2023-07-05 16:41:16 +08:00 先把所有图片下载下来,分好类(比如文件夹),然后再生成 Excel ,可以先考虑用 python 试试 |
2 wliansheng 2023-07-05 16:45:28 +08:00 写个 py 脚本就行了 |
3 horizon 2023-07-05 16:50:50 +08:00 开销不就在下载图片么。。 |
4 imicksoft 2023-07-05 16:55:59 +08:00 aardio 中 inet.http 库可以下载支持外链的图片,com.excel 可以操作 excel 的 com 对象 |
5 lx271896700 OP @imicksoft 好,谢谢,我了解下 |
6 lx271896700 OP @horizon 是的,主要时间花在下载图片上,不过我每个 excel 里面的 sheet 数量也很多,如果能缩减生成 excel 的时间,也是不错的。 |
7 lx271896700 OP @basefas 是的,先把图片全下载到本地。然后用本地图片生成 excel ,会快很多。不过有点小尴尬的是,我用的是阿里的 oss 存储图片,且用到了 oss 是在线水印。如果用阿里提供的工具下载图片,会丢失水印。如果用批量下载带水印的链接,会麻烦一点。不过好像也只能如此了。 |
![]() | 8 lululau 2023-07-05 17:18:23 +08:00 题目就错了,用目录分好类直接打个 zip 包就可以了,为啥非要弄成 excel |
9 horizon 2023-07-05 17:59:11 +08:00 @lx271896700 #7 水印不是很好加的嘛。。自己加呗 |
![]() | 10 SenLief 2023-07-05 18:10:02 +08:00 via iPhone Excel 我记得是支持下载图片到本地的啊。 |
11 lx271896700 OP @horizon #9 每张水印都不一样的,而且偶尔还要二次修改水印 |
12 lx271896700 OP @lululau 客户要求的,那些老古董只认 excel ,我用在线版的表格给他们,他们不要。 |
13 lx271896700 OP @SenLief 道友,这话是何意? |
![]() | 14 TimePPT PRO |
![]() | 15 SenLief 2023-07-05 19:19:16 +08:00 @lx271896700 我记得 excel 是可以把图片链接转为图片的啊 |
16 614109 2023-07-05 19:20:12 +08:00 如果是 Office 365 的话,现在 Excel 是自带 “image” 这个函数的,https://support.microsoft.com/en-us/office/image-function-7e112975-5e52-4f2a-b9da-1d913d51f5d5 |
17 jifengg 2023-07-06 08:42:54 +08:00 ![]() 楼主,建议先测试一下,3 小时里,下载图片耗时多少,生成 excel 耗时多少,这样才好针对性优化。 别搞半天怎么优化 excel ,结果只节省了几十秒。 |
![]() | 18 lsk569937453 2023-07-06 08:57:17 +08:00 写个程序自动化,自动话从阿里 oss 下载图片然后写入 excel ,任务完成后。最后自己打开 excel 校验就行了。 |