java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 57|回复: 2

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

[复制链接]

该用户从未签到

7

主题

146

帖子

299

积分

普通会员

Rank: 2

积分
299
发表于 2025-2-28 22:28:02 | 显示全部楼层 |阅读模式
前言:因为有工作上的需求加上WPS使用批量提取图片需要会员,所以自己使用cursor制作了一个从excel中提取图片的工具。
* H! C, @* r  w) c* Q8 E) A! H/ A支持提取Excel中的浮动图片根据图片链接来下载图片
- A" B1 m4 J' _2 G, e7 d9 J功能特点1. 图片处理+ W* n* s; ]6 m) N9 t

    7 R( ~; b- U8 b% O" q
  • 支持提取Excel中浮动的图片/ P- ]2 u: W# k% E
  • 支持下载Excel中的图片链接
    ; ]& {1 c9 S1 ]8 d( j9 `
  • 支持混合模式(同时处理嵌入图片和链接)支持多种图片格式(PNG, JPG, JPEG, WEBP, BMP, GIF); H/ N8 I7 g2 m) ?- w3 g' c
2. 灵活命名! n' a/ Q$ G& e% Y
    & P5 \6 Y  E* z5 D
  • 支持使用Excel中的内容命名
    ; M# P1 C1 n. K. r% ?7 j! y
  • 支持自定义命名格式(前缀+连接符+后缀)支持自动编号命名
    $ F+ A) E7 r7 F+ w9 g
3. 配置管理! q. M" W- R1 }# N
第一次使用时,会在和exe文件同级目录下生成一个json配置文件,后续再次使用可以直接修改配置文件
! [: U7 T: o' u* V+ k

    + V8 j% s" K& N- o+ Y
  • 自动保存上次使用的配置
    & W" [* C3 V9 ~
  • 支持快速重用配置配置过程简单直观
    / I) C7 ~: ^( l8 L
4. 提供日志记录
2 g, o' I4 H: \
    1 b+ _0 {& h- p
  • 详细的处理记录
    % D: H; D& j! Y' H4 Q( V& Y5 ?
  • 错误原因追踪处理统计信息# _1 Q) }+ q) H' c( f; M: `4 U
5. 优化用户界面; E( v" K; @/ q: b* d+ X
    ! G. t/ `  d$ b2 \# X4 e
  • 美观的界面设计
    , g# v. P6 V2 T! T6 N' T
  • 实时进度显示清晰的状态提示- O) G4 A% |1 X9 ?
使用说明
! i2 k& @& J- U+ x0 V/ U基本使用
9 f4 S& n  f, O1 W7 W, y1.直接将Excel文件拖放到程序上运行" S7 @/ N" w( h8 D! E5 F
/ ]+ ^' a, A5 I8 m: d9 G, ^
2.按照提示输入配置信息:& k6 G' V% z' \0 f5 {
    2 L  Y/ ]) a, E
  • 工作表名称8 ~% T% I% m0 N% f
  • 命名内容所在列(例如:A、B、C...;可以自定义命名)
    * @( E- E1 E1 |0 y) t4 J0 [
  • 图片所在列
    , y# E# e' F! A0 f+ Y
  • 起始行号
    3 o! s# X  N7 F; _2 o/ M
  • 图片命名方式图片保存格式; ?( A0 B4 B: ?: p
3.下载的图片会保存在和excel同级目录下的一个名为“图片”的文件夹,文件夹内部还有一个日志,可以查看处理过程2 g" ^) {- F# V6 P
图片命名方式5 n6 S" h1 }8 I9 s8 \5 f5 [- u$ [8 U

    4 F3 w# f! s$ l  T( ^
  • 使用命名内容:
    & U+ V5 G; y2 ?  I# E4 E7 R/ i

      : b# \* w6 Q8 h
    • 使用Excel中指定列的内容作为图片名称
      % a$ e' l& T2 ^; r* x' N
    • 自动处理非法字符. [, f2 h) S7 V% b4 ]' Z3 Q
    • 自动处理重名情况
      $ N& s0 h) t: c5 Z/ J" G& V) ]
    & Q* M% j# u' x4 ~
  • 使用自定义格式:
    8 V8 W( K! }* P# O

      & e. E+ J# o" U% A* p* S! Z
    • 可设置前缀、后缀和连接符
      " t* x  U: w8 C' @/ H6 J: {, r
    • 支持自动编号(仅设置后缀时)5 Y! ?6 S* |' J! |5 }0 V* @
    • 示例:前缀为"img",连接符为"_",后缀为"001" → "img_001.png"& U1 m% A5 T  s; X
    & W/ e. H8 j* O" b, [$ b2 D
9 Y- |6 @' H$ }- x8 w" L
图片保存格式
* J' A1 c- |. q* h3 c  C
    ! Y9 j. b5 q6 K2 `/ M  Z3 h* ?5 y
  • 支持的格式:PNG、JPG、JPEG、WEBP、BMP、GIF! O$ a% e/ R1 W: e! }9 o
  • 可以根据需要选择合适的格式注意:某些格式可能不支持透明度& ]) d) j  d1 E
注意事项1. Excel文件要求2 ?8 R5 P5 i/ G! n7 X0 f" @( l3 ]

    ' f3 K) j" M* X* B: V7 V, Q
  • 支持.xlsx和.xls格式
    4 I2 S9 w6 u, u; }: }' g0 P
  • 建议使用较新版本的Excel创建的文件图片必须正确浮动到单元格中8 g( e9 {, p8 s" n- M% b
2. 图片链接要求
# ~: y+ P3 o8 ~" R
    + P  {% s& f) j
  • 必须以http://或https://开头
    * u. n' C; Q, J" k6 B
  • 链接应直接指向图片文件支持常见的图片格式链接, i: h/ b' t0 _6 P! n* J/ n+ Y
3. 性能考虑# u; g3 b  g; v# C
    6 G' S& o! L" Q3 i
  • 处理大量图片时可能需要较长时间
    ! T, O- M$ ~/ I; V8 `, h
  • 建议关闭Excel再运行程序确保有足够的磁盘空间9 Q7 R, L+ u" Q# t* n
4. 错误处理7 \; D3 R  L; P9 U' r8 X. x% e
    * n0 b2 B3 ]1 ~* C, J' {# z/ T6 x) O
  • 程序会自动创建详细的日志文件+ K# e' J: l2 Y9 R
  • 处理失败的情况会被记录可以根据日志信息排查问题0 H/ P. e8 L. ^% V/ `, _' _+ E
5.适配软件/ D- K5 ?, \5 F1 Z
因为自己电脑office打不开,公司电脑没有office,所以excel都是默认WPS打开的,office没有测试过,如果使用office出现错误,请见谅或者留言,我尽可能的去解决。3 m% A7 w$ _  g( F' F- G  q
常见问题
, ^* \/ k* d% r2 @/ m  ?8 y1. 无法检测到图片
6 m2 o9 L! l$ i- j8 C

    + Z- T7 t. D1 Y5 J7 o' ?3 r
  • 检查选择的列号是否正确
    ( R9 e" E/ k/ _& n' m" g/ E( u
  • 确认图片是否正确浮动到单元格中确保Excel文件格式正确
    & K7 D0 j1 B- a) d) V( G
2. 图片链接无法下载
  R3 |3 z/ b: R9 o1 A4 R) }

    # Z' e6 U; V& u' o  k
  • 检查网络连接# h9 O+ n8 T- e/ u( g% M, g& K
  • 确认链接格式是否正确验证链接是否可访问
    7 d) ]" m( L- d
3. 配置文件相关( Z& c# L7 P0 L) P

    ; |1 y3 e: j$ o, ^% |1 O& F
  • 配置文件保存在程序所在目录
    + l) m+ B; x0 h2 T6 I7 l
  • 可以删除配置文件重新设置配置文件格式为JSON,请勿手动修改
    6 ]) @( c( o, V% M& n2 K. L: y
4. 关于警告信息
1 F% C4 D$ {. S' y, i
    * ^1 r5 A9 H* [" a8 i7 N
  • 如果看到"DrawingML support is incomplete..."的警告,这是正常现象
    : H+ u: u- b' ~
  • 这个警告来自openpyxl库,不会影响图片的提取程序已经处理了这个警告,不会影响使用  @' [" I0 b# i, u
5.关于闪退0 b' A: a- k& b! E% z
目前我的电脑没有出现过闪退情况,公司电脑出现过一次。出现闪退后,重新把excel表格拖入程序即可。; R9 H1 o- X( `  Z1 y# R) Q, G
技术支持2 |2 c8 m$ j  c
如果遇到问题,请检查:" U. @5 J3 T/ a+ Q$ G

    % S* v- a5 E: d% o
  • 程序运行日志(保存在图片目录下)
    4 [% X% J8 f: m! R' K4 F) _( W1 V
  • 确认Excel文件格式正确验证图片/链接是否有效
    ' F' l0 ~8 s/ M
更新记录v1.09 \+ [6 r2 i& h3 l. `

    7 L! H% F6 r. ^  C
  • 支持浮动图片提取  ?$ U# X& \& ~6 s6 p0 d" [
  • 支持图片链接下载
    8 x) n8 C/ k: {& y) ]
  • 支持自定义命名( N# C' A; R' ^5 \2 \* d  ^% r
  • 添加处理日志优化界面设计) K$ U! U* e! n) i! C- J

: l! D; W& ^0 b许可
2 W3 f6 p/ t2 A" i2 v源码放在下载链接里,有需求或者喜欢研究的朋友,可以在此基础上进行优化。此代码仅供学习交流使用,禁止用于商业用途。
$ m' R9 _5 f* D, R4 T& h2 J% [, X  m! b1 o0 v
3 v/ }/ R& o' Z3 x6 D% |- J
百度
/ B9 T  u$ W+ ]% G8 w$ y$ x/ s7 M- `* c: z" y8 `( D
夸克: v$ B: u( C; b% h9 u
# H( o6 Q& p! Z' [
侵权联系与免责声明1、本站资源所有言论和图片纯属用户个人意见,与本论坛立场无关
) @! b% X  n/ C9 P: V; x; b2、本站所有资源收集于互联网,由用户分享,该帖子作者与瑞客论坛不享有任何版权,如有侵权请联系本站删除3 ?' k7 t& v/ Q' v. W2 C; _
3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责
1 ?2 g" D) a; @. I4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意$ R0 B8 s8 A' K/ `9 d
如有侵权联系邮箱:ruikelink@gmai.com9 k  X/ |8 G" D: M* i; T2 S) z
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
6 p! c/ x8 a9 s/ k# ~
4 A, d: |1 e6 m, f! @( E1 T0 [; @/ ?6 }
( r9 k9 P& t2 ]$ j
本资源由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:21 , Processed in 0.348849 second(s), 25 queries .

Powered by Javazx

Copyright © 2012-2022, Javazx Cloud.

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