自定义函数JSAPINYIN汉字转拼音
//全局变量。
var PinYin = {"a":"\u554a\u963f\u9515","ai":"\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d","an":"\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u8c19\u57ef\u63de\u72b4\u5eb5\u6849\u94f5\u9e4c\u9878\u9eef","ang":"\u80ae\u6602\u76ce","ao":"\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u5773\u62d7\u55f7\u5662\u5c99\u5ed2\u9068\u5aaa\u9a9c\u8071\u87af\u93ca\u9ccc\u93d6","ba":"\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u8307\u83dd\u8406\u636d\u5c9c\u705e\u6777\u94af\u7c91\u9c85\u9b43","bai":"\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u859c\u63b0\u97b4","ban":"\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u962a\u5742\u8c73\u94a3\u7622\u764d\u8228","bang":"\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u84a1\u8783","bao":"\u82de\u80de\u5305\u8912\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u52f9\u8446\u5b80\u5b62\u7172\u9e28\u8913\u8db5\u9f85","bo":"\u5265\u8584\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u4eb3\u8543\u5575\u997d\u6a97\u64d8\u7934\u94b9\u9e41\u7c38\u8ddb","bei":"\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5b5b\u9642\u90b6\u57e4\u84d3\u5457\u602b\u6096\u789a\u9e4e\u8919\u943e","ben":"\u5954\u82ef\u672c\u7b28\u755a\u574c\u951b","beng":"\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u552a\u5623\u750f","bi":"\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u5315\u4ef3\u4ffe\u8298\u835c\u8378\u5421\u54d4\u72f4\u5eb3\u610e\u6ed7\u6fde\u5f3c\u59a3\u5a62\u5b16\u74a7\u8d32\u7540\u94cb\u79d5\u88e8\u7b5a\u7b85\u7be6\u822d\u895e\u8df8\u9ac0","bian":"\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u533e\u5f01\u82c4\u5fed\u6c74\u7f0f\u7178\u782d\u78a5\u7a39\u7a86\u8759\u7b3e\u9cca","biao":"\u6807\u5f6a\u8198\u8868\u5a4a\u9aa0\u98d1\u98d9\u98da\u706c\u9556\u9573\u762d\u88f1\u9cd4","bie":"\u9cd6\u618b\u522b\u762a\u8e69\u9cd8","bin":"\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u50a7\u6d5c\u7f24\u73a2\u6ba1\u8191\u9554\u9acc\u9b13","bing":"\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3\u75c5\u5e76\u7980\u90b4\u6452\u7ee0\u678b\u69df\u71f9","bu":"\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u62ca\u535f\u900b\u74ff\u6661\u949a\u91ad","ca":"\u64e6\u5693\u7924","cai":"\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521","can":"\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u9a96\u74a8\u7cb2\u9eea","cang":"\u82cd\u8231\u4ed3\u6ca7\u85cf\u4f27","cao":"\u64cd\u7cd9\u69fd\u66f9\u8349\u8279\u5608\u6f15\u87ac\u825a","ce":"\u5395\u7b56\u4fa7\u518c\u6d4b\u5202\u5e3b\u607b","ceng":"\u5c42\u8e6d\u564c","cha":"\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u7339\u9987\u6c4a\u59f9\u6748\u6942\u69ce\u6aab\u9497\u9538\u9572\u8869","chai":"\u62c6\u67f4\u8c7a\u4faa\u8308\u7625\u867f\u9f87","chan":"\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u5181\u8c04\u8c36\u8487\u5edb\u5fcf\u6f7a\u6fb6\u5b71\u7fbc\u5a75\u5b17\u9aa3\u89c7\u7985\u9561\u88e3\u87fe\u8e94",
内容太多发不了,此处自己添加。
};
function Workbook_Open(){
//有3种方法运行此宏:
//1.文件-选项-信任中心-勾选“启用宏后自动添加为受信任的文档”。打开此工作簿,启用宏。今后打开此工作簿此宏会自动运行。
//2.Alt+F8,运行一次Workbook_Open宏。
//3.加载宏
//(1)存为.xlam文件;
//(2)开发工具-加载项-浏览-找到文件-打开-选中-确定。删除加载项方法为,改名称或位置-WPS调用失败出现删除提示-确定。
{ //功能区。
}
{ //“宏选项”对话框、“插入函数”对话框、“函数参数”对话框。
Application.MacroOptions("JSAPINYIN","汉字转拼音",undefined,undefined,undefined,undefined,14,undefined,undefined,undefined,['要转为拼音的字符串。可以是单个单元格或字符串。','分割符。默认为一个半角空格。','返回每个汉字全部拼音还是拼音首字母。1:全部拼音;2:拼音首字母。默认为1全部拼音。','大小写。1:首大;2:全小;3:全大。默认为1首大。'])
}
}
function JSAPINYIN(str,fgf=" ",qs=1,dxx=1){ //汉字转拼音
//str:要转为拼音的字符串。可以是单个单元格或字符串。
//fgf:分割符。默认为一个半角空格。
//qs:返回每个汉字全部拼音还是拼音首字母。1:全部拼音;2:拼音首字母。默认为1全部拼音。
//dxx:大小写。1:首大;2:全小;3:全大。默认为1首大。
var str = str.valueOf();
var l = str.length;
var jieguo = "";
for(var i = 0;i < l;i++){
var yghz = str.substr(i,1);
for(var yinjie in PinYin){ //在对象中搜索
if(PinYin[yinjie].indexOf(yghz) != -1){
if(yinjie.length > 0){ //提取首字母,剩余字母
var first = yinjie.substr(0,1);
var spare = yinjie.substr(1,yinjie.length);
switch(qs){
case 1:{ //全部拼音
switch(dxx){
case 1:{ //首大
var ucfirst = first.toUpperCase() + spare + fgf;
break;
}
case 2:{ //全小
var ucfirst = first + spare + fgf;
break;
}
case 3:{ //全大
var ucfirst = first.toUpperCase() + spare.toUpperCase() + fgf;
break;
}
}
break;
}
case 2:{ //首字母
switch(dxx){
case 1:{ //首大
var ucfirst = first.toUpperCase() + fgf;
break;
}
case 2:{ //全小
var ucfirst = first + fgf;
break;
}
case 3:{ //全大
var ucfirst = first.toUpperCase() + fgf;
break;
}
}
break;
}
}
}
break;
}else{
var ucfirst = yghz;
}
}
jieguo += ucfirst;
}
return jieguo;
}
创作者俱乐部成员