海浩网论坛

 找回密码
 关闭注册
搜索
热搜: 女囚槛 win7
查看: 786|回复: 17
打印 上一主题 下一主题

请教一下:Excel里有没有办法自动生成拼音字头? [复制链接]

UID
21390
注册时间
2003-2-26
帖子
17835
精华
3
跳转到指定楼层
1#
发表于 2007-4-26 13:37:24 |只看该作者 |倒序浏览
比方说:A1里面填“妮可宝贝”,A2自动显示“NKBB”

p.s. 俺终于下定决心排除万难把系统重装了............

[ 本帖最后由 摩登大圣 于 2007-4-26 15:50 编辑 ]
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0 支持支持0 反对反对0
我的梦中情人 有一头乌黑亮丽的长发

荣誉版主

最年轻版主

UID
36678
注册时间
2004-4-30
帖子
44669
精华
12
2#
发表于 2007-4-26 13:38:46 |只看该作者
MDDS

买点大蒜
爱多美丽 充满香气

使用道具 举报

UID
21390
注册时间
2003-2-26
帖子
17835
精华
3
3#
发表于 2007-4-26 13:41:02 |只看该作者
谢谢楼上的回复,楼下请继续
我的梦中情人 有一头乌黑亮丽的长发

使用道具 举报

蓝鲸

顶贴雷锋班班长

UID
18439
注册时间
2003-1-2
帖子
13748
精华
0
4#
发表于 2007-4-26 13:42:57 |只看该作者
MDDS

买点大蒜
逝者安息,生者常欢!

使用道具 举报

UID
35502
注册时间
2004-3-24
帖子
20544
精华
2
5#
发表于 2007-4-26 14:07:43 |只看该作者
flyingeagle

鹦鹉哥鹦鹉哥
结婚,结得太早,经不起风霜。
结婚,结得太迟,英雄迟暮。

使用道具 举报

版主

弱弱的海豚

UID
40507
注册时间
2004-11-18
帖子
9169
精华
21
6#
发表于 2007-4-26 14:39:23 |只看该作者
可以,以前在软件版帮人解决了的.. 用的是宏
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓

使用道具 举报

UID
46936
注册时间
2005-8-26
帖子
5839
精华
3
7#
发表于 2007-4-26 14:43:50 |只看该作者
理论上可以实现

https://highot.us/viewthread.php?tid=274716&page=1#pid3687457

使用道具 举报

版主

弱弱的海豚

UID
40507
注册时间
2004-11-18
帖子
9169
精华
21
8#
发表于 2007-4-26 15:13:37 |只看该作者
附件: 你需要登录才可以下载或查看附件。没有帐号?关闭注册
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓

使用道具 举报

UID
21390
注册时间
2003-2-26
帖子
17835
精华
3
9#
发表于 2007-4-26 15:20:29 |只看该作者
谢谢大家,Jerry同学也给我发了一个,调用的是系统字库
附件: 你需要登录才可以下载或查看附件。没有帐号?关闭注册
我的梦中情人 有一头乌黑亮丽的长发

使用道具 举报

UID
21390
注册时间
2003-2-26
帖子
17835
精华
3
10#
发表于 2007-4-26 15:21:07 |只看该作者
再问一个问题:JAVA里面有没有什么办法实现?
我的梦中情人 有一头乌黑亮丽的长发

使用道具 举报

蓝鲸

顶贴雷锋班班长

UID
18439
注册时间
2003-1-2
帖子
13748
精华
0
11#
发表于 2007-4-26 15:27:11 |只看该作者
没有
逝者安息,生者常欢!

使用道具 举报

版主

弱弱的海豚

UID
40507
注册时间
2004-11-18
帖子
9169
精华
21
12#
发表于 2007-4-26 15:31:31 |只看该作者
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓

使用道具 举报

蓝鲸

顶贴雷锋班班长

UID
18439
注册时间
2003-1-2
帖子
13748
精华
0
13#
发表于 2007-4-26 15:32:15 |只看该作者
没有 第二次。。。
逝者安息,生者常欢!

使用道具 举报

UID
46936
注册时间
2005-8-26
帖子
5839
精华
3
14#
发表于 2007-4-26 15:39:37 |只看该作者
NKBB

内K宝宝


使用道具 举报

UID
21390
注册时间
2003-2-26
帖子
17835
精华
3
15#
发表于 2007-4-26 15:41:14 |只看该作者
原帖由 妮可宝贝 于 2007-4-26 15:31 发表


package com.nftelecom.csss.common.util.conversion;

import java.lang.*;

public class GB2Alpha {

    //字母Z使用了两个标签,这里有27个值
    //i, u, v都不做声母, 跟随前面的字母
    private char[] chartable =
            {
                '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',
                '击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然',
                '撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', '座'
            };

    private char[] alphatable =
            {
                'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',

                'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
            };


    private int[] table = new int[27];

    //初始化
    {
        for (int i = 0; i < 27; ++i) {
            table = gbValue(chartable);
        }
    }

    public GB2Alpha() {

    }

    //主函数,输入字符,得到他的声母,
    //英文字母返回对应的大写字母
    //其他非简体汉字返回 '0'

    public char Char2Alpha(char ch) {

        if (ch >= 'a' && ch <= 'z')
            return (char) (ch - 'a' + 'A');
        if (ch >= 'A' && ch <= 'Z')
            return ch;


        int gb = gbValue(ch);
        if (gb < table[0])
            return '0';


        int i;
        for (i = 0; i < 26; ++i) {
            if (match(i, gb))
                break;
        }

        if (i >= 26)
            return '0';
        else
            return alphatable;
    }

    //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
    public String String2Alpha(String SourceStr) {
        String Result = "";
        int StrLength = SourceStr.length();
        int i;
        try {
            for (i = 0; i < StrLength; i++) {
                Result += Char2Alpha(SourceStr.charAt(i));
            }
        } catch (Exception e) {
            Result = "";
        }
        return Result;
    }

    private boolean match(int i, int gb) {
        if (gb < table)
            return false;

        int j = i + 1;

        //字母Z使用了两个标签
        while (j < 26 && (table[j] == table))
            ++j;

        if (j == 26)
            return gb <= table[j];
        else
            return gb < table[j];

    }

    //取出汉字的编码
    private int gbValue(char ch) {
        String str = new String();
        str += ch;
        try {
            byte[] bytes = str.getBytes("GB2312");
            if (bytes.length < 2)
                return 0;
            return (bytes[0] << 8 & 0xff00) + (bytes[1] &
                    0xff);
        } catch (Exception e) {
            return 0;
        }

    }
}
我的梦中情人 有一头乌黑亮丽的长发

使用道具 举报

UID
21390
注册时间
2003-2-26
帖子
17835
精华
3
16#
发表于 2007-4-26 15:43:23 |只看该作者
//将单个汉字转换成拼音缩写
public? String GetPYChar(String c)
{
byte[] array = new byte[2];
//System.out.println(c);
array = c.getBytes();
int i = (short)(array[0] ) * 256 + ((short)(array[1] ));
??
if ( i < -20575) return c;
else if ( i < -20539) return "a";
else? if ( i < -20031) return "b";
else? if ( i < -19474) return "c";
else? if ( i < -18966) return "d";
else? if ( i < -18782) return "e";
else? if ( i < -18495) return "f";
else? if ( i < -18178) return "g";
else? if ( i < -17673) return "h";
else? if ( i < -16730) return "j";
else? if ( i < -16468) return "k";
else? if ( i < -15896) return "l";
else? if ( i < -15421) return "m";
else? if ( i < -15178) return "n";
else? if ( i < -15170) return "o";
else? if ( i < -14886) return "p";
else? if ( i < -14405) return "q";
else? if ( i < -14346) return "r";
else? if ( i < -13574) return "s";
else? if ( i < -13094) return "t";
else? if ( i < -12812) return "w";
else? if ( i < -12103) return "x";
else? if ( i < -11311) return "y";
else? if ( i < -10503) return "z";
return "";
}
我的梦中情人 有一头乌黑亮丽的长发

使用道具 举报

UID
21390
注册时间
2003-2-26
帖子
17835
精华
3
17#
发表于 2007-4-26 15:43:45 |只看该作者
感谢大家
我的梦中情人 有一头乌黑亮丽的长发

使用道具 举报

蓝鲸

雷锋很帅

UID
79624
注册时间
2006-5-21
帖子
9513
精华
2
18#
发表于 2007-4-26 17:01:03 |只看该作者
不客气..:MM
浓情化不开!

使用道具 举报

您需要登录后才可以回帖 登录 | 关闭注册

2021 , Hello Everyone ^_^ ^_^ ^_^