将Excel中的图片URL地址转成图片文件
2017-08-14 16:29
6772 查看
前阵子从数据库中导出数据给业务,但是图片是个URL,业务需要在 Excel 中直接显示图片,因此在网上爬了很多VB脚本尝试修改,最终将Excel中的图片URL转换成了图片。
VB脚本 LoadImage.bas :
打开Excel后在查看“宏”里新建一个宏会弹出VB编辑器(或直接打开VB编辑器),然后将这个 LoadImage.bas 文件导入,运行
如果数据较大可能会比较慢
Link: http://www.exceltip.net/thread-22321-1-1.html
VB脚本 LoadImage.bas :
' charset GB2312 . Excel 中的图片链接转为图片文件 Attribute VB_Name = "LoadImage加载图片" Sub LoadImage() Dim HLK As Hyperlink, Rng As Range For Each HLK In ActiveSheet.Hyperlinks '循环活动工作表中的各个超链接 If UCase(HLK.Address) Like "*.JPG" Or UCase(HLK.Address) Like "*.JPEG" Or UCase(HLK.Address) Like "*.PNG" Or UCase(HLK.Address) Like "*.GIF" Then '如果链接的位置是jpg或gif图片(此处仅针对此两种图片类型,更多类型可以通过建立数组或字典或正则来判断) Set Rng = HLK.Parent.Offset(, 0) '设定插入目标图片的位置 With ActiveSheet.Pictures.Insert(HLK.Address) '插入链接地址中的图片 If .Height / .Width > Rng.Height / Rng.Width Then '判断图片纵横比与单元格纵横比的比值以确定针对单元格缩放的比例 .Top = Rng.Top .Left = Rng.Left + (Rng.Width - .Width * Rng.Height / .Height) / 2 .Width = .Width * Rng.Height / .Height .Height = Rng.Height Else .Left = Rng.Left .Top = Rng.Top + (Rng.Height - .Height * Rng.Width / .Width) / 2 .Height = .Height * Rng.Width / .Width .Width = Rng.Width End If End With HLK.Parent.Value = "" '删除单元格的图片链接 End If Next End Sub
打开Excel后在查看“宏”里新建一个宏会弹出VB编辑器(或直接打开VB编辑器),然后将这个 LoadImage.bas 文件导入,运行
如果数据较大可能会比较慢
Link: http://www.exceltip.net/thread-22321-1-1.html
相关文章推荐
- [转载]将Excel中的图片URL地址转成图片文件
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用bs4,beautifulsoup模块
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- asp.net(c#)从url网络地址下载图片或文件到本地硬盘
- 根据图片url地址获取图片的宽高
- java 导出Excel 转图片地址为图片
- Ionic3中嵌入图片,音频url地址,出现“WARNING: sanitizing unsafe URL value”错误的解决方法
- c#通过URL地址从服务器上下载文件
- 【python】写文件、复制文件、下载url链接图片
- 将一个图片的url地址转换为一个bitmap图片
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
- 【公告】如果发现博客中图片或文件丢失,请在本贴中回复中贴上URL
- php判断上传的Excel文件中是否有图片及PHPExcel库认识
- 根据文件网络地址url通过输出输入流下载文件
- 用nodejs 替换文件中所有图片的url
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(一)
- [转] 从数据库中读取图片并导入Excel文件,C#方式
- python根据url地址下载小文件
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- 用url链接地址直接下载服务器硬盘上的文件