自研EXCEL插件工具
前言
其实想做一个属于自己的插件很久了,为什么会有这个想法呢,作为工科背景的老学长,发现现在主流的插件都是面对职场人比较多,而面对学生一族,或者是一些专业的人,他们使用excel的频率比较高,但是excel的功能比较有限,很多时候需要自己手动去操作,往往效率大打折扣,所以我想自己开发一个插件,来帮助各行各业的伙伴们提高效率。
我觉得唯有自己拿到主动权,才能真正的提高效率,而不是依赖于他人的插件,像之前我往往会因为一个特定的功能而下载一个插件,但是往往插件的功能比较多,能用到的其实只有其中的一个功能,再加上功能多,往往我也不知道怎么使用,不知道去哪里找对应的功能
我开发的宗旨如下:
- 简单易用:插件的操作界面简洁明了,无需复杂的设置和操作,并且配合此文档,让大家都能快速上手。
- 功能强大:既包含主流常用的功能,又包含一些针对特定领域实用的功能
- 持续更新:我会不断完善插件的功能和性能,以满足用户的需求。
插件介绍
我将自己开发的插件命名为"杰瑞工具箱",EXCEL版本的使用教程放在这里,可以参考,由于版本不断在迭代,自己在后台不断做开发,所以后续具体章节的截图中的组件位置可能会发生变化,但是整体功能都在,下面是VSTO的后台开发截图:
(敬请期待,正在为您打磨最锋利的屠龙刀)
主要功能一览
功能组1 文本过滤和提取
| 功能名称 |
功能描述 |
使用说明 |
| 01 提取功能 |
|
|
| 提取中文字符 |
从单元格中提取所有中文字符 |
文档 |
| 提取数字 |
从单元格中提取所有数字字符 |
文档 |
| 提取英文 |
从单元格中提取所有英文字符 |
文档 |
| 提取特殊字符 |
从单元格中提取所有特殊字符 |
文档 |
| 多类型提取 |
支持同时提取多种类型的字符(如中文+英文) |
文档 |
| 02 过滤功能 |
|
|
| 过滤中文字符 |
从单元格中删除所有中文字符 |
文档 |
| 过滤数字 |
从单元格中删除所有数字字符 |
文档 |
| 过滤英文 |
从单元格中删除所有英文字符 |
文档 |
| 过滤特殊字符 |
从单元格中删除所有特殊字符 |
文档 |
| 多类型过滤 |
支持同时过滤多种类型的字符(如中文+英文) |
文档 |
功能组2 文本处理
| 功能名称 |
功能描述 |
使用说明 |
| 01 插入文本 |
|
|
| 开头插入 |
在文本开头插入指定字符串 |
文档 |
| 结尾插入 |
在文本结尾插入指定字符串 |
文档 |
| 中部插入 |
在指定位置插入字符串(支持指定位置/从左数第X个文本/从右数第X个文本) |
文档 |
| 02 删除文本 |
|
|
| 删除开头 |
删除文本开头的指定字符个数 |
文档 |
| 删除结尾 |
删除文本结尾的指定字符个数 |
文档 |
| 中部删除 |
删除指定位置的字符(支持多种定位方式和保留选项) |
文档 |
| 03 截取文本 |
|
|
| 截取开头 |
截取文本开头的指定字符个数 |
文档 |
| 截取结尾 |
截取文本结尾的指定字符个数 |
文档 |
| 中部截取 |
截取指定位置的字符(支持多种定位方式和保留选项) |
文档 |
功能组3 高级文本处理
| 功能名称 |
功能描述 |
使用说明 |
| 01 提取功能 |
|
|
| 提取邮箱 |
从单元格中提取所有邮箱地址 |
文档 |
| 提取手机号 |
从单元格中提取所有手机号 |
文档 |
| 提取http链接 |
从单元格中提取所有http链接 |
文档 |
| 提取身份证号 |
从单元格中提取所有身份证号 |
文档 |
| 02 生成功能 |
|
|
| 文本反转 |
将文本中的字符顺序反转 |
文档 |
| 文本乱序 |
将文本中的字符随机打乱 |
文档 |
| 中文拼音-带音调 |
将中文转换为带音调的拼音 |
文档 |
| 中文拼音-不带音调 |
将中文转换为不带音调的拼音 |
文档 |
| 中文拼音-首字母 |
将中文转换为拼音的首字母 |
文档 |
| 标准货币格式 |
将数字转换为标准货币格式(如:6.78→陆圆柒角捌分) |
文档 |
| 简体大写 |
将数字转换为简体中文大写(带单位) |
文档 |
| 繁体大写 |
将数字转换为繁体中文大写(带单位) |
文档 |
| 按位简体大写 |
将数字按位转换为简体中文大写(无单位) |
文档 |
| 按位繁体大写 |
将数字按位转换为繁体中文大写(无单位) |
文档 |
| 简体转繁体 |
将简体中文转换为繁体中文 |
文档 |
| 繁体转简体 |
将繁体中文转换为简体中文 |
文档 |
| 全部大写 |
将文本中所有字符转换为大写 |
文档 |
| 全部小写 |
将文本中所有字符转换为小写 |
文档 |
| 词首大写 |
将每个单词的首字母转换为大写 |
文档 |
| 句首大写 |
将每个句子的首字母转换为大写 |
文档 |
| 大小写反转 |
将每个字符的大小写反转 |
文档 |
| 03 更多功能 |
|
|
| 删除开头空格 |
删除文本开头的所有空格 |
文档 |
| 删除结尾空格 |
删除文本结尾的所有空格 |
文档 |
| 删除所有空格 |
删除文本中的所有空格 |
文档 |
| 删除所有换行 |
删除文本中的所有换行符 |
文档 |
功能组4 数字处理
| 功能名称 |
功能描述 |
使用说明 |
| 01 数值计算 |
|
|
| 加法 |
两个数求和 |
文档 |
| 减法 |
两个数求差 |
文档 |
| 乘法 |
乘法运算(理论计算) |
文档 |
| 除法 |
两个数求商 |
文档 |
| 平方 |
一个数的二次方 |
文档 |
| 立方 |
一个数的三次方 |
文档 |
| 二次方根 |
求二次方根(平方根) |
文档 |
| 三次方根 |
求三次方根(立方根) |
文档 |
| Log |
以10为底的对数 |
文档 |
| Ln |
以e为底的自然对数 |
文档 |
| 指数 |
幂运算,如 aⁿ |
文档 |
| 相反数 |
改变符号,如 a → -a |
文档 |
| 绝对值 |
取非负值,如 |a| |
文档 |
| Sin |
正弦函数 |
文档 |
| Cos |
余弦函数 |
文档 |
| Tan |
正切函数 |
文档 |
| 02 数值格式 |
|
|
| 四舍五入 |
将一个数四舍五入到指定的小数位数 |
文档 |
| 向上舍入 |
将一个数向上舍入到指定的小数位数 |
文档 |
| 向下舍入 |
将一个数向下舍入到指定的小数位数 |
文档 |
| 取整抹零 |
将一个数取整,小数部分抹零 |
文档 |
| 取零抹整 |
将一个数取整,小数部分取零 |
文档 |
| 小数位数 |
控制显示的小数位数 |
文档 |
| 千分符 |
数字每三位添加分隔符 |
文档 |
| 百分比 |
将数值转换为百分比形式 |
文档 |
| 科学计数法 |
用科学计数法表示数字 |
文档 |
| 英文货币 |
显示为英文货币格式 |
文档 |
| 中文货币 |
显示为中文货币格式 |
文档 |
| 03 更多功能 |
|
|
| 快捷录入-123序列 |
快速录入数字序列(支持间隔和连续) |
文档 |
| 快捷录入-字母序列 |
快速录入字母序列(支持间隔和连续) |
文档 |
| 序列录入 |
快速录入从1到指定值的序列 |
文档 |
| 排列组合 |
统计多种情况的不同搭配组合数 |
文档 |
| 快捷凑数 |
找出几个数相加等于目标值的所有组合 |
文档 |
功能组5 行、列和单元格处理
| 功能名称 |
功能描述 |
使用说明 |
| 01 行操作 |
|
|
| 每隔x行插入n行 |
在每隔x行插入n行空行 |
文档 |
| 根据选区第x列的数字插入空行 |
根据选区第x列的数字插入对应数量的空行 |
文档 |
| 删除空行 |
删除整行为空的行 |
文档 |
| 批量工资条 |
将明细数据输出为工资条样式 |
文档 |
| 02 单元格操作 |
|
|
| 单元格空值填充-向右填充 |
空值根据左边的非空值进行填充 |
文档 |
| 单元格空值填充-向下填充 |
空值根据上面的非空值进行填充 |
文档 |
| 批量合并单元格-按列合并 |
按列合并相邻且内容相同的单元格 |
文档 |
| 批量合并单元格-按行合并 |
按行合并相邻且内容相同的单元格 |
文档 |
| 单元格重复 |
将区域中的每个值重复X次 |
文档 |
| 字符似然匹配 |
根据字符重合数找到最可能的对应项 |
文档 |
| 03 行列转换 |
|
|
| 二维转一维 |
将二维数据转换为一行或一列 |
文档 |
| N维转二维 |
将任意m*n的数据转换为X行或X列 |
文档 |
| 数据逆透视 |
将透视表中的数据逆透视 |
文档 |
| 同向堆积 |
按行或按列堆积数据 |
文档 |
功能组6 颜色处理
| 功能名称 |
功能描述 |
使用说明 |
| 单元格颜色统计 |
对不同单元格底色中的具体数值进行加和(支持最多20个颜色) |
文档 |
功能组7 工作表/工作簿操作
| 功能名称 |
功能描述 |
使用说明 |
| 01 批量合并 |
|
|
| 批量合并工作表 |
将当前工作簿中所有选中的工作表合并到一个工作表中 |
文档 |
| 批量合并工作簿-第N个表 |
将若干工作簿中第N个工作表合并到一个工作簿中 |
文档 |
| 批量合并工作簿-名字为xxx的表 |
将若干工作簿中名字为xxx的工作表合并到一个工作簿中 |
文档 |
| 批量合并工作簿-所有表 |
将每个工作簿中的所有工作表合并到一个工作簿中 |
文档 |
| 02 批量拆分 |
|
|
| 单列拆分工作表 |
根据单列字段拆分成多个sheet |
文档 |
| 多条件拆分工作表 |
根据多字段拆分成多个sheet |
文档 |
| 03 汇总功能 |
|
|
| 工作表行数汇总 |
汇总当前工作簿所有工作表行数,提供跳转链接 |
文档 |
| 04 新建功能 |
|
|
| 根据单元格值新建sheet |
根据选中区域每个单元格的值新建若干个sheet |
文档 |
| 05 去重功能 |
|
|
| 工作表去重-保留唯一值 |
根据单列或多列去重,只保留唯一值 |
文档 |
| 工作表去重-保留重复值 |
根据单列或多列去重,只保留重复的值 |
文档 |
| 工作表去重-保留仅出现过一次的值 |
根据单列或多列去重,只保留出现过一次的值 |
文档 |
功能组8 文件夹处理
| 功能名称 |
功能描述 |
使用说明 |
| 文件夹目录 |
统计指定路径下的EXCEL文件和子文件夹中的EXCEL文件目录 |
文档 |
| 生成文件夹 |
根据选区内容,在指定的路径下生成对应的空文件夹 |
文档 |
功能组9 图片处理
| 功能名称 |
功能描述 |
使用说明 |
| 直接插入图片 |
直接插入图片,可设置插入位置、方向、宽高 |
文档 |
| 根据文件名插入图片 |
根据选区内容匹配文件名插入图片 |
文档 |
| 批量删除图片 |
框选区域后删除图片和形状 |
文档 |
| 批量导出图片 |
将当前sheet中所有图片导出到指定文件夹 |
文档 |
功能组10 辅助功能
| 功能名称 |
功能描述 |
使用说明 |
| EXCEL聚光灯 |
鼠标选中的单元格的整行和整列自动高亮 |
文档 |
| 文件导航 |
在EXCEL中快速导航到对应的文件和工作表 |
文档 |
| 解除工作表保护 |
解除通过"审阅视图 → 保护工作表"设置的保护 |
文档 |
| 解除工作簿保护 |
解除通过"审阅视图 → 保护工作簿"设置的结构性保护 |
文档 |
| 解除VBA工程保护 |
解除当前已经打开的工作簿的VBA工程保护 |
文档 |