兄弟们,大批量生成 Excel,用什么技术方案?

2023-07-05 16:36:54 +08:00
 lx271896700

我每个月,要把上万张网络图片,分别整理进大约 100 个 excel 里面。

excel 不支持嵌入网络图片,所以我要一边下载图片,一边生成 excel 。

目前是用网页本地运行 exceljs 做的。

感觉速度有点慢,每次要 3 个小时左右,才能处理完全部的图片。

兄弟们有没有更好的技术方案推荐?

1327 次点击
所在节点    问与答
18 条回复
basefas
2023-07-05 16:41:16 +08:00
先把所有图片下载下来,分好类(比如文件夹),然后再生成 Excel ,可以先考虑用 python 试试
wliansheng
2023-07-05 16:45:28 +08:00
写个 py 脚本就行了
horizon
2023-07-05 16:50:50 +08:00
开销不就在下载图片么。。
imicksoft
2023-07-05 16:55:59 +08:00
aardio 中 inet.http 库可以下载支持外链的图片,com.excel 可以操作 excel 的 com 对象
lx271896700
2023-07-05 16:59:15 +08:00
@imicksoft 好,谢谢,我了解下
lx271896700
2023-07-05 17:00:24 +08:00
@horizon 是的,主要时间花在下载图片上,不过我每个 excel 里面的 sheet 数量也很多,如果能缩减生成 excel 的时间,也是不错的。
lx271896700
2023-07-05 17:02:58 +08:00
@basefas 是的,先把图片全下载到本地。然后用本地图片生成 excel ,会快很多。不过有点小尴尬的是,我用的是阿里的 oss 存储图片,且用到了 oss 是在线水印。如果用阿里提供的工具下载图片,会丢失水印。如果用批量下载带水印的链接,会麻烦一点。不过好像也只能如此了。
lululau
2023-07-05 17:18:23 +08:00
题目就错了,用目录分好类直接打个 zip 包就可以了,为啥非要弄成 excel
horizon
2023-07-05 17:59:11 +08:00
@lx271896700 #7
水印不是很好加的嘛。。自己加呗
SenLief
2023-07-05 18:10:02 +08:00
Excel 我记得是支持下载图片到本地的啊。
lx271896700
2023-07-05 18:58:58 +08:00
@horizon #9 每张水印都不一样的,而且偶尔还要二次修改水印
lx271896700
2023-07-05 18:59:47 +08:00
@lululau 客户要求的,那些老古董只认 excel ,我用在线版的表格给他们,他们不要。😂
lx271896700
2023-07-05 19:00:22 +08:00
@SenLief 道友,这话是何意?
TimePPT
2023-07-05 19:05:30 +08:00
SenLief
2023-07-05 19:19:16 +08:00
@lx271896700 我记得 excel 是可以把图片链接转为图片的啊
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
jifengg
2023-07-06 08:42:54 +08:00
楼主,建议先测试一下,3 小时里,下载图片耗时多少,生成 excel 耗时多少,这样才好针对性优化。
别搞半天怎么优化 excel ,结果只节省了几十秒。
lsk569937453
2023-07-06 08:57:17 +08:00
写个程序自动化,自动话从阿里 oss 下载图片然后写入 excel ,任务完成后。最后自己打开 excel 校验就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/954332

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX