|
前言:因为有工作上的需求加上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】 |
|