java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 56|回复: 2

Excel图片提取工具 (Excel Image Extractor)

[复制链接]

该用户从未签到

7

主题

146

帖子

299

积分

普通会员

Rank: 2

积分
299
发表于 2025-2-28 22:28:02 | 显示全部楼层 |阅读模式
前言:因为有工作上的需求加上WPS使用批量提取图片需要会员,所以自己使用cursor制作了一个从excel中提取图片的工具。
$ r7 O9 L3 |4 k, z% ^8 L! F支持提取Excel中的浮动图片根据图片链接来下载图片
0 K  H% s- g5 Z  j2 A: h功能特点1. 图片处理" B% B% _( p5 k

    % k8 j% o, ?5 g* ~2 {! G& W
  • 支持提取Excel中浮动的图片: Y& v- ]# E1 m, H8 C
  • 支持下载Excel中的图片链接4 N0 p3 k3 ?7 [2 e, p" N
  • 支持混合模式(同时处理嵌入图片和链接)支持多种图片格式(PNG, JPG, JPEG, WEBP, BMP, GIF)
    $ e; E' A9 j# q
2. 灵活命名$ a2 i+ e. D8 l, t( t

    6 I8 F; H7 U, z, m3 N
  • 支持使用Excel中的内容命名# s- M: {, _1 c* D% a3 P8 Z
  • 支持自定义命名格式(前缀+连接符+后缀)支持自动编号命名
    8 D& s  j5 V" l, m
3. 配置管理( V: j! V7 Z# Z3 ^/ m4 q
第一次使用时,会在和exe文件同级目录下生成一个json配置文件,后续再次使用可以直接修改配置文件
: Z. Z$ Z. y! V6 m- r0 \1 C

    7 y/ V- C2 t1 s0 }1 X& J( E7 g
  • 自动保存上次使用的配置3 o- O% e0 q" }) ]6 S
  • 支持快速重用配置配置过程简单直观
    " F7 T' s9 Z" M. q: Q% Y
4. 提供日志记录& l3 d( F8 {* D0 k
    ( W- Z, O% T) G# y. Z
  • 详细的处理记录7 U% S/ H. X# T8 Y4 g, k
  • 错误原因追踪处理统计信息
    6 W3 Q% ~. z; t# K+ D& [
5. 优化用户界面
6 o5 i$ i' r9 `# `4 `3 m2 @2 `  O

    $ I- ^: F: \9 e+ Y
  • 美观的界面设计
    8 h3 X) E1 C. J5 c' q% @3 V0 v! I; J
  • 实时进度显示清晰的状态提示
    - o& e/ K, b. A9 t% a% ?5 ]1 ?8 k7 |  x
使用说明
( J$ z) ~& Z( h7 J1 Q1 _: r基本使用
) D9 Q" \$ z0 D: B- E0 k) _2 [1.直接将Excel文件拖放到程序上运行
4 b4 `9 Y+ D" \8 m/ j  U
" }: E2 J+ w5 \& W' u/ F) [: h
2.按照提示输入配置信息:
" ]$ P: l. K7 N) ~8 n1 c* Q+ O

    4 ~# }9 m$ p8 Z: d
  • 工作表名称
    5 U2 \+ B0 v3 h7 H* V! X
  • 命名内容所在列(例如:A、B、C...;可以自定义命名)
    $ I* p, H, K) r& P. n* c0 b
  • 图片所在列: K5 F# @$ \: I+ ]2 t" b  {
  • 起始行号, t) t* d- c0 a
  • 图片命名方式图片保存格式
    : k; M: D9 m; K2 G
3.下载的图片会保存在和excel同级目录下的一个名为“图片”的文件夹,文件夹内部还有一个日志,可以查看处理过程
/ P8 a8 j% L: g6 h, w+ t图片命名方式7 v2 n+ L: H& K

    " Q' D" u1 w( A: T: X1 d. R
  • 使用命名内容:
    8 i; V- W* k$ r* m
      : a( d3 r7 k; y3 g" D
    • 使用Excel中指定列的内容作为图片名称- p* X# ~' p7 ]' {
    • 自动处理非法字符
        _5 V5 i7 P' V  R, `' @
    • 自动处理重名情况8 y# j4 k+ e" Y$ x6 a

    1 y7 T$ {# N: \4 x& X
  • 使用自定义格式:& n" O: G2 C# Z8 x0 h! Y, _& s
      % c: w$ b9 |4 u4 g
    • 可设置前缀、后缀和连接符2 g' k  X1 _+ x8 Q  K$ ^
    • 支持自动编号(仅设置后缀时)
      6 N) m' l0 C9 i
    • 示例:前缀为"img",连接符为"_",后缀为"001" → "img_001.png"
      # ]% y( \% M* t& W* u) g% x

    " V3 P% S+ L$ n5 c; x: d
; `9 ^' T, |% O1 y8 ?! s6 U# d
图片保存格式& |% M+ V8 k, T
    2 X$ U7 ^: T- g6 s
  • 支持的格式:PNG、JPG、JPEG、WEBP、BMP、GIF
    % v8 |1 v4 ?* {% _( x' ?
  • 可以根据需要选择合适的格式注意:某些格式可能不支持透明度/ J0 `: c' H! e4 Y
注意事项1. Excel文件要求  A9 H  V# ^4 N5 _' ]% j* v! q

    - F. y4 |3 p7 G* n
  • 支持.xlsx和.xls格式5 V( M& Y  N8 ?7 L& L- Y: |
  • 建议使用较新版本的Excel创建的文件图片必须正确浮动到单元格中% ~0 C- C( O- A; I& F5 M# z! _' U& u
2. 图片链接要求
. X4 I! c  ?' X0 |' f1 N( u

      l* D& K/ {" B+ e% @4 @! `2 y
  • 必须以http://或https://开头
    - g; y4 E) Q! y/ Q
  • 链接应直接指向图片文件支持常见的图片格式链接
    , r- @- m3 t, e2 ?  F* A
3. 性能考虑
) p6 x0 r, n* |& w% T9 g
    & M) h# T* _$ M+ x7 N
  • 处理大量图片时可能需要较长时间
    + ^2 x7 ~: e8 S  Z) X6 z
  • 建议关闭Excel再运行程序确保有足够的磁盘空间
    . ^- K( w  Z$ k6 ^1 ?
4. 错误处理' _: Z$ E! }6 s0 g+ N7 N4 i) M

    * N0 i5 T+ |! Y& L
  • 程序会自动创建详细的日志文件
    " d" J: _$ y# `
  • 处理失败的情况会被记录可以根据日志信息排查问题
    0 S5 d" u2 n: d& g  o& h
5.适配软件
) L) S& ]/ U& ?' c0 {# z因为自己电脑office打不开,公司电脑没有office,所以excel都是默认WPS打开的,office没有测试过,如果使用office出现错误,请见谅或者留言,我尽可能的去解决。
8 P' z4 Y' G( G5 u3 h常见问题
4 O" @1 t- h8 X/ ?6 M0 J1. 无法检测到图片. E& o# V/ C2 j& R. P
    - m6 E3 T4 n3 [! s
  • 检查选择的列号是否正确
    . V# U* ~: L; P0 C* m+ q/ V
  • 确认图片是否正确浮动到单元格中确保Excel文件格式正确3 t" k, }: t5 O- a4 @$ k
2. 图片链接无法下载
9 V& X' N3 `- t% @+ n  n- Z
    + L8 z- d7 a+ {/ L& o3 J
  • 检查网络连接; C5 w9 N) v1 C! f
  • 确认链接格式是否正确验证链接是否可访问' s3 A' B: t# z7 H
3. 配置文件相关
# q9 `5 l- C) w  \: C

    $ c6 o  k2 ~$ M0 m8 J
  • 配置文件保存在程序所在目录
    ' v4 h4 Y! @: \% P9 u1 C; l2 [, [
  • 可以删除配置文件重新设置配置文件格式为JSON,请勿手动修改% W& R6 e3 a3 I8 z' n
4. 关于警告信息# \5 R, }# K9 \- G2 ?

    & [0 t: b/ w. D: ^9 w* V
  • 如果看到"DrawingML support is incomplete..."的警告,这是正常现象
    5 h9 V( I. s* R/ N/ d
  • 这个警告来自openpyxl库,不会影响图片的提取程序已经处理了这个警告,不会影响使用
    6 ~/ Y+ y2 }' ]2 _* T. K" F) t
5.关于闪退
5 Y, S2 C& M5 @8 [0 Y) X4 D% A目前我的电脑没有出现过闪退情况,公司电脑出现过一次。出现闪退后,重新把excel表格拖入程序即可。2 e9 q9 P. ^3 [# D& w  z
技术支持. Q4 a6 M, `! l' u( F2 ?
如果遇到问题,请检查:  z+ ^* x. r( W, x' B8 s
    * F1 {& {/ x& U7 ]. _3 c: P% z
  • 程序运行日志(保存在图片目录下)/ X/ V, e4 F# ^: _' u1 y+ v
  • 确认Excel文件格式正确验证图片/链接是否有效
    4 z( f) O/ \5 L6 ^: v) i0 y2 h
更新记录v1.0
0 q" G% z4 `+ F

    9 [+ l$ i, K, m, d4 |1 r3 T. T0 a
  • 支持浮动图片提取
    9 x- o' ~5 a# C
  • 支持图片链接下载1 U1 k0 M6 z2 U+ a. ]) Q
  • 支持自定义命名) Q8 K8 I: z- e9 p
  • 添加处理日志优化界面设计+ ~+ O: E0 F% T- c: u- o& V4 k
6 X8 {1 d+ D' i" ^
许可5 v* j8 N8 T9 O% q  y% \9 H
源码放在下载链接里,有需求或者喜欢研究的朋友,可以在此基础上进行优化。此代码仅供学习交流使用,禁止用于商业用途。
/ \( r  R' l& {! B% f4 r
  U& Y4 O% S$ L" B6 y: e; a5 F5 a7 J; Z' L
百度
* J5 E1 U. e" G/ o# d
; o7 b1 b* j/ J7 Q. G; G( e4 [夸克
1 V4 m" ]/ J9 l& a! \
* N8 ^7 k: y% Y) R( p: h" Y& U侵权联系与免责声明1、本站资源所有言论和图片纯属用户个人意见,与本论坛立场无关0 B! r% g5 l  Z" [6 v. z
2、本站所有资源收集于互联网,由用户分享,该帖子作者与瑞客论坛不享有任何版权,如有侵权请联系本站删除4 q0 @. e; E- T  Y8 j; w
3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责/ O+ }; i) [4 Q6 g5 e- g) h+ s
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
' H% A5 i0 e3 {  Z# y如有侵权联系邮箱:ruikelink@gmai.com4 d4 T5 Z! ^8 \8 O) g! y
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
. e& j9 ^; z& h$ w
- C' r5 J( @' A$ ^7 d& {& @6 f; H* M( w7 M8 u; D$ f: }$ z" `5 f
1 O0 o" G6 l$ I' N. s9 d) v
本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

0

主题

4590

帖子

9182

积分

禁止发言

积分
9182
发表于 2025-2-28 23:28:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4480

帖子

8964

积分

普通会员

Rank: 2

积分
8964
发表于 5 天前 | 显示全部楼层
居然在这里找到了 不易
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Java自学网

GMT+8, 2025-3-10 22:14 , Processed in 0.125150 second(s), 29 queries .

Powered by Javazx

Copyright © 2012-2022, Javazx Cloud.

快速回复 返回顶部 返回列表