找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9845|回复: 11

[软件及汉化] 小工具ArrangeContact:Outlook导出联系人CSV增加拼音首字母

[复制链接]
发表于 2009-10-17 14:36 | 显示全部楼层 |阅读模式
目前问题:' _3 r$ T% h& [- r& d+ U8 S
5 c! K# F- @" T1 O* y
       为了便于联系人检索,一般将联系人“姓”,“名”一个存储中文名,一个储存拼音首字母缩写,Pre目前同步联系人有两个方法:
2 P& ^  e. T6 `0 D* D3 V6 i
* w# N# F: M6 u6 h5 W4 O, i1.Outlook 2003/2007 导出CSV文件,然后GMail 导入,; w8 F( \& u) \# [  \
    此方法中GMAIL 会自动将Outlook联系人中“姓”和“名”合并,同步至Pre后,会一起出现在Pre的“First Name”中,(即使将“姓”或者“名”后增加一个空格分开也不行,可能我操作不对?)( f& x% `" |2 P& V/ u
    例如,原来在Outlook有一联系人信息: 名“大刀王五”,姓“DDWW”,合并后Gmail中联系人会变成“大刀王五DDWW”,而且似乎固定的把中文放前面,并不是根据csv中对应“姓”+“名”的顺序,同步后“大刀王五DDWW”会出现在Pre联系人的first name 中,格式和原来就不一样了,感觉不是很爽。! t5 u5 ]  X, o7 l" l% l

5 g) }: o/ w0 B/ E3 W" r2.所以我用Pocket Mirror 来同步联系人,可以将 first name 和 last name 分开,其中,first name (对应outlook“名”), last name (对应原outlook“姓氏”),pre上装Pocket mirror(免费),台式机装对应桌面端 syncmanager1 _1 v0 \5 \7 t  g
) y. h$ l; o, v, W8 p
   为了方便操作,我做了个小软件,可以将outlook 导出联系人的csv文件,生成对应拼音首字母,并可调整位置,指定存储在“姓”,“名”列,为组织组织做下贡献,可能大家都其他更方便的方法,见笑。: a* W3 K( L% e- ~

5 s; o5 M- y" M; F7 e; W1 Q- w主要功能以及操作说明:
1 p) \5 G7 ?( @4 A8 P

/ j/ ]4 F" C$ ?$ ^9 q- u1.outlook联系人导出成csv,格式选“以逗号为分隔符(windows)”,Outlook2003以及Outlook2007操作类似,具体描述略有出入,需增加相关导出工具组件,请自行安装,另外,操作前请对联系人做好备份;  U0 J0 Y- k! a8 J

/ i- f$ }2 {+ Z+ C9 ]7 [0 I) G2.可将原csv中的“姓”,“名”自行合并,并清除原字母信息,并重新生成拼音首字母缩写,存储与指定位置,若联系人“姓”,“名”中无中文,则不生成拼音首字母缩写,操作如下:
8 B4 C1 ^3 [5 O& [$ q

0 V$ z( x- _) Z2 `- k( K$ N
  r7 X2 J) e1 `& \1 F  W! E8 U# Y% l) {
1)点击“浏览”选中1中导出csv文件,注意格式选“以逗号为分隔符(windows)”
  W7 p- ?1 H: d6 K
1 g( ]3 L. p( Z# F$ S4 X, ?! ^! g2)根据需要更改“中文名位置”以及“拼音缩写”位置,默认选项为“名”->"first name",姓->"last name",! Y, R9 I5 U& }$ V6 _) P" J+ P8 Q
    若原csv中包含拼音首字母缩写,请选中“清除原联系人拼音前后缀”
" {- i5 `0 d: M% }! i7 i1 _: d7 i* ~3 K
3)点击“生成”,会报告处理记录数。
8 I4 g1 {- D  J
& T9 O) `; G* |. G/ I5 l3.生成结果CSV文件与原文件同目录存放,
1 [( J8 K& R. V! D: C" S9 B  [3 Q; I; k) S0 o: b
4.Outlook删除原联系人并与pre pocket mirror 同步,(若pre中原来无联系人可不用整)/ C8 ?, h2 i" O1 d+ Y& |
% F% |5 p/ ?5 B& P# A, q' [
5.导出2中生成csv,并用pocket mirror 同步0 n! a% N4 T- ?, y9 H/ L; ^
(注意,若清除outlook联系人后不先同步下,此时同步会变得很慢,似乎
) ~! F* _4 {% t# Q
      pocket mirror会检查两个人联系人是否一致)
! l- w4 B8 w3 H# |5 w% Z5 @+ k  注:pocket mirror 同步操作见相关文档,不再赘述
) \& z/ k, w3 h* o
  J; C/ {: F8 ]; F' _结果:

7 F. \, e/ d- c" E2 A: R3 l% S; ]0 e7 D( v# a
1.同步后first name 里是中文名,last name 中是英文名,联系人分组按默认“first name”,这样分组仍然按照 中文,同时可支持按拼音检索“last name”,很和谐。
  O2 \) V, W. v$ j; t, ^. _4 U( i! _+ L# a- H' P' k) c# ^2 l+ s
问题:0 L' M$ \/ b) W; [8 o8 p
1.syncmanager 同步很慢(大概700个联系人同步了有10分钟),似乎没有gmail的快,我下的版本是 1.0,不知道为什么,
7 J. D' g3 K* H* W' A5 O8 n. O) P, W  p" {! Q7 S7 v9 k, J% p
2.gmail 同步联系人如何将first name 以及last name 分开?好像有个兄弟说,将“姓”或者“名”后增加一个空格,+ J8 G: C: n6 n& \
  然后将csv导入gmail,然后再同步至pre,但是我试了下好像不行,有谁可以再试试。我rom 是1.21的,关于gmail
+ j8 ?. ]/ s! {5 |& R  同步若有什么好方法敬请指导下,多谢
. D% v2 e: Y" H( Z; a2 ~3 y& M: k3 N# O, M0 L9 l

8 T8 O) s7 X  n# k9 c0 f6 x; V( T; c) a6 i
6 U  B7 f- L" O) P/ h+ j# a

1 v* o7 M: H, e) V  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

评分

参与人数 1威望 +5 收起 理由
flyjoyy + 5 very good, thankyou

查看全部评分

回复

使用道具 举报

发表于 2009-10-17 17:59 | 显示全部楼层
谢谢。支持原创。可惜我的已经手工弄了。200多个。。。。。。
回复 支持 反对

使用道具 举报

发表于 2009-10-17 18:47 | 显示全部楼层
谢谢,鼓励原创。而且还是一个用vc6的家伙,不容易。这年头,还在用vc6..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-17 22:52 | 显示全部楼层
sunion 发表于 2009-10-17 18:47; T4 W6 T0 V0 ?' ?- q1 c7 T
谢谢,鼓励原创。而且还是一个用vc6的家伙,不容易。这年头,还在用vc6..
- }8 r9 l( b( W! k7 g. `) v/ v
呵呵,恐龙,恐龙
回复 支持 反对

使用道具 举报

发表于 2009-10-18 00:43 | 显示全部楼层
大家也可以试用下面的这个,我从网上找到的,版权归原作者所有,1 z: j# J: G& o, Y5 [1 a8 |& c

4 _9 o4 P4 W) s2 W2 j; C; y# i3 N
1 z" a$ t/ p( n' ^0 f2 b! [Outlook电话本到Excel再转回Outlook的大致步骤如下:
# f& t# U- j. [( F' N3 y. {' I0 a
8 \. ]4 h' V# N3 n' h1、首先,将Outlook的电话本导出成用“,”(半角逗号)分隔的CSV文件。我用的是Outlook 2000,也就是Office 2000中自带的Outlook。打开Outlook,选择“联系人”,然后从Outlook的菜单依次“文件 -> 导入和导出 -> 导出到一个文件 -> 以逗号为分隔符(Windows) -> 选择导出文件 -> 映射自定义字段”,到这里需要注意:
9 |" I8 K/ Y6 b& A, f, d: Z% E
4 L7 s$ V; W' {) k. n1) Outlook默认的字段映射中,姓名这一部分是很复杂的,分为“英文称谓、名、中间名、姓、中文称谓”五个字段,其中的名对应BB上的First Name,姓对应BB上的Last Name。如果导出这一部分,取决于你想把电话本处理成什么形式,也别指望这个过程可以一步到位。, ?3 X1 D# \0 W) ~; ^  m* j

& z0 A# G( [- F# y8 l有的人在Outlook中输入联系人时是按照姓、名分别输入成两个字段的,有人干脆就是将姓名全部输入到“姓”或者“名”一个字段中,还有的在“姓”字段中对联系人进行分类,将联系人的名字输入到“名”字段中(一般中国人没有习惯使用中间名这东西),例如:“同事,张三”,“同事,李四”,“同学,王五”等等。* I" D; I9 r7 n$ I0 G8 q* h& n
) M. p7 y' v6 {" ?  b% j5 Q4 S4 ]
再一个就是生成的拼音简写放到什么位置的问题,我提供的这个Excel程序支持两种生成方式:一种是与姓名合并成一列的,例如“张三zs”,“李四ls”,另一种是单列存放的,也就是“张三”和对应的“zs”分别各占一列。9 {: P* z7 x0 v7 q

7 F* a/ C: o+ Z7 q, A7 j$ }% V2) 我个人推荐的方式:无论你原来是如何填写姓名的,将姓名合并成一个字段,也就是要么将所有汉字放到“姓”中,要么将所有的汉字放到“名”中,而另一个空出来的字段单独存放对应汉字的拼音缩写。6 z/ J! l+ J6 Q5 z1 h9 j

- O6 [0 |/ w" Q  V* v这样的优点是显而易见的,最主要的是易于维护,现在大部分的手机电话本都与Outlook兼容,姓、名这两个字段也没有明显的长度限制。, e. O* \; H' Z1 j" A, P4 o

" H3 V, y# k$ R8 W8 L. c2 W怎么将原来分开的姓、名两个字段合并成一个“姓名”字段呢?很简单,在Outlook导出过程中上面的字段映射部分,Outlook会自动将前面的“英文称谓、名、中间名、姓、中文称谓”五个字段合并出一个“姓名”字段,加入这个字段(从左拖到右),你的导出表中就多出了这个合并后的“姓名”字段,然后在Excel中将它复制、粘贴到“姓”或者“名”字段中就很简单了。4 o# w; I1 k  P5 @, A
& d, _5 _% X' b" N& G  [; M
总之,既然outlook提供了字段映射功能,你自己该怎么处理自己的电话本就由自己决定了。我的处理过程是导出了两次,第一次导出合并的姓名字段,第二次按默认的字段映射导出,然后将第一次导出的“姓名”替换掉第二次导出的“姓”字段(在Excel中操作),而将生成的拼音简写替换掉“名”字段。4 N: S0 r5 q! n+ q% y# N, ], K- a

, P7 F7 K+ ], L; M; }2、对导出的CSV文件使用UE进行前面所述的替换处理,防止文本变数字。( K. v& S  H1 K6 W- m6 T
/ R4 n; F) X5 x5 l: n3 U4 A7 ?
3、用Excel文件直接打开CSV文件,同时打开上面下载的压缩包中提供的“姓名添加拼音缩写xyf.xls”Excel转换程序,由于这个Excel转换程序使用了宏,因此,你要将Excel的宏安全性设置为“中”及以下级别,在打开时选择“启用宏”。然后将CSV文件中的“姓名”字段(也就是需要加拼音缩写的汉字部分,可以带有英文及其它符号,程序会只处理汉字)复制、粘贴到Excel转换程序的Sheet1的A列中。
1 a# ]/ U$ U, m" Z5 n0 F2 s# W8 l  U0 [
4、单击转换程序“Sheet1”中的“开始编辑”按钮,首先提示你将生成的拼音缩写放到什么位置,按自己的需要选择,我建议是单独成列,然后开始转换过程,转换过程中会提示多音字,按需要选择即可(程序会自动统计多音字中某个字的首字母的出现数量并记录到sheet2中,按数量多少优先选择多的那个,还是比较智能的),直到转换完成,程序会自动显示转换开始时间及完成时间。
' T" K5 G6 s% N2 z) O" @+ y1 C- Z9 Z0 P. h
5、用Excel将转换后的字段再复制、粘贴回CSV文件的对应字段,检查有无问题,确认没有问题后,保存CSV文件(这个保存过程会导致CSV导出文件中的所有双引号丢失,不过不影响导入Outlook)。
* c( q  e7 {1 G' f( T1 A, a) T; t7 e( [
6、用UE再次对上面转换后的CSV文件进行处理,主要是去掉前面在数字字段加上的#号字符。7 l! }1 J6 p9 Z1 D  W

& E3 a  C/ n- f# V' J7、在Outlook中新建一个联系人文件夹(或者删除原来联系人文件夹中的所有记录),然后执行CSV文件的导入,查看导入后的记录是否正常,如果有不满意的地方,重复前面的步骤,直到满意为止。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

发表于 2009-10-18 10:26 | 显示全部楼层
唉  我手工搞了 400个 ~~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2009-10-18 11:35 | 显示全部楼层
我的是用的黑莓8830的方法,9 N; G9 z/ P+ b5 u5 m
$ F7 p$ A* G9 e. p7 k
在公司栏目添加姓名的第一个字母,每次,敲一个字母,就可以相对方便的查找联系人了。
回复 支持 反对

使用道具 举报

发表于 2010-1-14 13:56 | 显示全部楼层
先mark了~~不过真是够麻烦的~~今晚按LZ说的试试吧!
回复 支持 反对

使用道具 举报

发表于 2010-12-10 22:57 | 显示全部楼层
mark一下 呵呵等我导入联系人了 呵呵
回复 支持 反对

使用道具 举报

发表于 2010-12-11 00:57 | 显示全部楼层
留个脚印。。。
回复 支持 反对

使用道具 举报

发表于 2010-12-11 15:04 | 显示全部楼层
将来用得着,先做个记号。
回复 支持 反对

使用道具 举报

发表于 2011-7-15 16:41 | 显示全部楼层
导入联系人的方法:
: D5 Z1 F; f/ D; Q4 h" J: n& A对于GSM手机,键入#*66623#,之后点拨号图标! `' S8 j$ \* q: d
击绿色的”CelleBrite Export”按钮。
1 }/ I1 H% ~+ c当”Step1: Export File…”完成后,按照指示把手机和电脑用USB数据线连起来。
0 p8 x( p) S( V0 y: S2 O0 i- Z& p激活U盘模式。; E; V9 X1 N$ f$ T# A- c$ h. d$ p
确保你的电脑会显示所有隐藏文件,找到”.temp”这个隐藏文件夹。!
" `1 T: t- z7 R) h* E8 [6 Y4 Q$ |; ~找到”PmMigration.vcf”这个文件,这个就是你的webOS手机上所有的联系人信息。把它拷出来。
1 q( B1 W1 h# L用gmail 导入 到通讯录 很方便
3 K- J* |6 A! d+ y6 ~; T
7 q# d$ p# z% A4 M" Q7 }7 @
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-2-23 14:36 , Processed in 0.331224 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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