我每个月,要把上万张网络图片,分别整理进大约 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 2023-07-05 19:05:30 +08:00
|
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 2
楼主,建议先测试一下,3 小时里,下载图片耗时多少,生成 excel 耗时多少,这样才好针对性优化。
别搞半天怎么优化 excel ,结果只节省了几十秒。 |
18
lsk569937453 2023-07-06 08:57:17 +08:00
写个程序自动化,自动话从阿里 oss 下载图片然后写入 excel ,任务完成后。最后自己打开 excel 校验就行了。
|