收集的照片信息都是Excel超链接?批量命名很困难?来试试这个自制的下载器吧!
项目背景
作为大学的一名班委,经常要制作各种表格、统计各种信息,成为一名合格的“表哥”是一门必修课。其实Excel的文字信息和数字信息的统计和处理还并不算难题,很多信息可以通过问卷星、金数据、腾讯问卷等平台收集统计。但难点在于收集图片信息,信息填写者在上传完相关图片后,管理者在下载结果后,图片在Excel中都成了一个个的超链接。这使得下载不仅困难,命名也是麻烦。
当然,有些下载结果并不直接显示图片超链接地址,而是蓝色的有其他文本的超链接。
不过没有关系,可以通过复制一段VB代码,让超链接直接显示,下面将仔细介绍。
VB语言将超链接地址显示出来
首先打开Excel的“开发工具”选项卡,如果没有的,打开“开发工具”选项卡的方法如下:
首先左键单击菜单栏中的【文本】选项卡,然后左键单击【选项】,左键单击【Excel 选项】中的【自定义功能区】选项,然后将【开发工具】前的小方格打上对勾,然后左键单击【确定】按钮,此时菜单栏中对多出一个选项【开发工具】。
接着,自定义一个VBA函数GetAdrs。首先左键单击【开发工具】选项,然后左键单击【代码】功能区中的【Visual Basic编辑器】。右键单击【工程资源管理器】窗口,将鼠标指针移动至【插入(N)】选项,左键单击二级菜单中的【模块(M)】选项,插入【模块1】,并将以下代码复制粘贴到【模块1】的代码窗口后,最后关闭Visual Basic编辑器。
代码如下:
Function GetAdrs(Rng)
Application.Volatile True
With Rng.Hyperlinks(1)
GetAdrs = IIf(.Address = "", .SubAddress, .Address)
End With
End Function
最后,使用函数GetAdrs()。
使用方法如下:首先左键单击选中【B2】单元格,键入自定义函数【=GetAdrs(A1)】,按回车键进行计算。将鼠标指针移动至【B2】单元格右下角,当鼠标指针变成【+】号后,长按鼠标左键并向下拖动进行公式填充。
在这里,我们将蓝字超链接所在单元格作为GetAdrs()函数括号中的值,即可将蓝字所含超链接提取出来使用。
介绍下载器
国庆假期期间,我利用Python写了这个Excel超链接地址文件批量下载器,还有很多不足,欢迎各位试用后在下方留言交流反馈。
写出的界面如上图所示。
演示效果视频戳此处观看
下载步骤如下:
1)点击“文件”-“打开”:载入Excel,成功时,下方“状态信息”会显示“载入成功”,否则会显示“文件载入失败,请重试!”;
注意:Excel的超链接应当是一列为一类信息,同时除去标题行,下面应当均为超链接地址!
即:例如推文第一张图,不同同学的照片(1)的超链接应该位于一列,这样同属于照片(1)类的图片都会被下载收集至名为“照片(1)”的文件夹中,同理,照片(2)的一列链接图片下载后将放置在名称为”照片(2)“的文件夹中。达到对不同类型的图片进行分类整理的目的。
2)第一个输入超链接所在的工作表号(即sheet后的数字);
3)第二个输入超链接所在列号(A为1,B为2,后面以此类推),如果有多列超链接,可以用逗号分割开来。对每一列进行分类下载。
4)第三个是指分类创建文件夹时名称所在行数。如推文第一张图,分类标题为“照片(1)”、“照片(2)”、“照片(3)”,标题在第一行,所以填1,这样会创建三个文件夹,并以这几个单元格的内容命名。
5)第四个是解决下载图片的命名问题。同样以推文第一张图片为例,如果想让图片命名为“姓名+.jpg”,而姓名信息所在列在第1列,所以第一个选择“重命名的名称信息在 1 列”,后面选择“.jpg”后缀,这样下载的图片就会以“姓名+.jpg”的方式命名。
需要说明的是,对于不同列的图片,因为会分类在不同文件夹,所以同命名冲突是不会存在的。
如果对于不同列的图片命名要求有所不同,那么建议逐列下载,即每一次下载仅下载一列,下载完再修改命名规则后下载新一列。
5)修改下载图片保存的地址。
几点说明
下载器在下载爬取图片过程中会出现“未响应”,但实际上在后台已经在下载图片,可以进入图片保存地址查看状态,在无响应时等待下载完毕即可。有任何问题欢迎留言交流。
用于下载的Excel表有如下要求:
1)超链接地址所在列:除去标题行(标题行可以为多行),下面应当均为超链接地址,不能将超链接和其他文本混在一列之中。
2)Excel表中应包含文件命名信息列(即下载文件之后的命名信息),不同列的超链接应该有标题行,用于分类文件夹的命名。
Excel标准示例:
下载器下载地址
链接:https://pan.baidu.com/s/1uenkwgU4tSVUS69gUaxBHQ
提取码:swwl
最后的最后,有任何问题和建议,欢迎各位试用后在下方留言交流反馈。
收集的照片信息都是Excel超链接?批量命名很困难?来试试这个自制的下载器吧!的更多相关文章
- 收集计算机分区信息,去除列中的重复值(Excel)(空行)
收集计算机分区信息 $servers = gc D:\serverlist.txt $result = $results = $null $results = @() foreach ($server ...
- 6. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈
目录 堪比JMeter的.Net压测工具 - Crank 入门篇 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml 堪比JMeter的.Net压测工具 - Crank 进阶篇 ...
- 收集oracle统计信息
优化器统计范围: 表统计: --行数,块数,行平均长度:all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN:列统计: --列中唯一值的数量(NDV),NULL值的数量,数据分 ...
- 用python抓取智联招聘信息并存入excel
用python抓取智联招聘信息并存入excel tags:python 智联招聘导出excel 引言:前一阵子是人们俗称的金三银四,跳槽的小朋友很多,我觉得每个人都应该给自己做一下规划,根据自己的进步 ...
- DataGrid列表信息保存为EXCEL到指定的路径 ---------继续DataGrid在WPF的数据绑定
一.许多WPF或者Winform程序在保存数据时,会以EXCEL或者文本的形式展现可视化界面的数据,本文就简单介绍下将DataGrid列表信息保存为EXCEL到指定的路径下,例子很简单,用的着的直接用 ...
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
上一次说了如何收集我们已经发布的应用程序的错误信息,方便我们调试完善程序.上次说的收集方法主要是把收集的信息通过Http的post请求把相关的异常信息变成请求参数发送到服务器.这个对做过web开发的人 ...
- 自动化收集SQLSERVER诊断信息
自动化收集SQLSERVER诊断信息 相信很多人都遇到过当SQLSERVER出现问题的时候,而你又解决不了需要DBA或者微软售后支持工程师 去帮忙解决问题,那么他们一般需要你收集一些系统信息和SQ ...
- Oracle的自动统计信息不收集直方图的信息
Oracle的自动统计信息不收集直方图的信息 在oracle9i中,默认的统计信息收集是不收集直方图信息的,也就是说默认的MOTHOD_OPT模式为FOR ALL COLUMNS SIZE 1 在10 ...
- JAVA IO流的简单总结+收集日志异常信息
1.字节流: IuputStream 所有字节输出流的超类 . 抽象类 ---- FileInputStream ---- BufferedInputStream:提供数据的读取效率,拓展方法(内部维 ...
随机推荐
- Inscribed Figures(思维)
The math faculty of Berland State University has suffered the sudden drop in the math skills of enro ...
- leetcode-双指针遍历
编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出.不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题.你可以假设 ...
- Spring.Net依赖注入(属性注入)学习笔记
一.前言: Spring.Net是Java开源框架迁移过来的,主要分为 1)依赖注入 2)面向方面编程 3)数据访问抽象 4)Asp.Net扩展 四个模块功能,这里只是简单介绍依赖注入模块功能. 对于 ...
- java安全编码指南之:Number操作
目录 简介 Number的范围 区分位运算和算数运算 注意不要使用0作为除数 兼容C++的无符号整数类型 NAN和INFINITY 不要使用float或者double作为循环的计数器 BigDecim ...
- 详细教程丨使用Prometheus和Thanos进行高可用K8S监控
本文转自Rancher Labs 介 绍 Prometheus高可用的必要性 在过去的几年里,Kubernetes的采用量增长了数倍.很明显,Kubernetes是容器编排的不二选择.与此同时,Pro ...
- docker容器数据持久化
将数据从宿主机挂载到容器中的三种方式 1.Volume 2.Bind Mounts 3.tmpfs Volumes:docker管理宿主机文件系统的一部分(/var/lib/docker/volume ...
- 论文:Bottom-Up and Top-Down Attention for Image Captioning and Visual Question Answering-阅读总结
Bottom-Up and Top-Down Attention for Image Captioning and Visual Question Answering-阅读总结 笔记不能简单的抄写文中 ...
- PhpStorm license server(版权许可服务器)在线激活服务器集群列表
原文链接:https://bingyishow.top/easy/55.html 服务器列表 序号 服务器(域名) 状态 1 http://www.yuanzhaoyi.cn 在线 2 http:// ...
- DVWA sql注入low级别
DVWA sql注入low级别 sql注入分类 数字型注入 SELECT first_name, last_name FROM users WHERE user_id = $id 字符型注入 SELE ...
- 手把手教你配置git和git仓库
今天是git专题的第二篇,我们来介绍一下git的基本配置,以及建立一个git仓库的基本方法. 首先申明一点,本文不会介绍git的安装.一方面是大部分个人PC的系统当中都是已经装好了git的,另外一方面 ...