ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: joforn

[原创] Excel保存单元格区域为图片(支持13种文件格式、背景透明、半透明、矢量图)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2021-9-1 08:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:媒体交互应用
看一下有没有API,

TA的精华主题

TA的得分主题

发表于 2021-9-1 09:02 | 显示全部楼层
大神,有没有办法直接把剪切板中的图片生成Base64字符串?

目前我只能通过注册表或者导出文件后,再来转换成Base64字符串,有点绕,效率不高。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-1 13:24 | 显示全部楼层
zldccmx 发表于 2021-9-1 09:02
大神,有没有办法直接把剪切板中的图片生成Base64字符串?

目前我只能通过注册表或者导出文件后,再来转 ...

里面的SVG文件格式就是Base64编码,只不过是加了SVG文件头。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-1 13:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zldccmx 发表于 2021-9-1 09:02
大神,有没有办法直接把剪切板中的图片生成Base64字符串?

目前我只能通过注册表或者导出文件后,再来转 ...

当然了,你如果想要自己直接把内存中的位图直接转Base64也是可以的,不过想要简单点的话就直接用BMP格式,这样的话就不需自己去处理图片,直接把图片信息在内存中转换成文件信息,然后再把内存中的所有文件字节转换成Base64编码。但是其它的带压缩的图片格式可能还是用保存成文件更容易点。

TA的精华主题

TA的得分主题

发表于 2021-9-1 14:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
joforn 发表于 2021-9-1 13:29
当然了,你如果想要自己直接把内存中的位图直接转Base64也是可以的,不过想要简单点的话就直接用BMP格式 ...

恳请大神抽空赐一段完整的代码!

  1. 脚本:复制工作表中的部分区域,不拐弯,不绕道 ,然后直接生成Base64字符串,赋值给一个变量。
复制代码


我目前只能通过拐弯(借助注册表)、绕道(先导出图片另存在本地,然后读取图片文件,再转换成Base64),笨且慢。
谢谢大神。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-1 14:16 | 显示全部楼层
zldccmx 发表于 2021-9-1 14:09
恳请大神抽空赐一段完整的代码!

刚才忘记说了,GDI++是可以直接把文件保存到流,你只要把流再转成二进制数组,然后再把二进制数组转换成BASE64编码就行了。

TA的精华主题

TA的得分主题

发表于 2021-9-1 14:20 | 显示全部楼层
joforn 发表于 2021-9-1 14:16
刚才忘记说了,GDI++是可以直接把文件保存到流,你只要把流再转成二进制数组,然后再把二进制数组转换成B ...

一看到一大堆API就头大
不知道该用哪个,抽空帮忙赐段代码呗,大神。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-9-1 15:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zldccmx 发表于 2021-9-1 14:20
一看到一大堆API就头大
不知道该用哪个,抽空帮忙赐段代码呗,大神。

最近有点忙,主要是客户拖款拖得厉害,今年都没什么时间玩了。网上应该这几个方面的代码都有现成的,自己组组就可以用了。

TA的精华主题

TA的得分主题

发表于 2021-9-1 15:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-9-1 15:58 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 20:10 , Processed in 0.039730 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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