找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9915|回复: 11

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

[复制链接]
发表于 2009-10-17 14:36 | 显示全部楼层 |阅读模式
目前问题:
5 t4 I) s. w; u# v- a# I! s9 |" P4 l
# @- ]3 E8 [% T       为了便于联系人检索,一般将联系人“姓”,“名”一个存储中文名,一个储存拼音首字母缩写,Pre目前同步联系人有两个方法:3 X" U+ j' n2 E4 t3 w7 K
/ N5 O* U% Q: `5 y& e
1.Outlook 2003/2007 导出CSV文件,然后GMail 导入,) f& E  ?0 Z, Z9 S
    此方法中GMAIL 会自动将Outlook联系人中“姓”和“名”合并,同步至Pre后,会一起出现在Pre的“First Name”中,(即使将“姓”或者“名”后增加一个空格分开也不行,可能我操作不对?)
+ B% ^$ T* _' L8 R    例如,原来在Outlook有一联系人信息: 名“大刀王五”,姓“DDWW”,合并后Gmail中联系人会变成“大刀王五DDWW”,而且似乎固定的把中文放前面,并不是根据csv中对应“姓”+“名”的顺序,同步后“大刀王五DDWW”会出现在Pre联系人的first name 中,格式和原来就不一样了,感觉不是很爽。) F* x2 g/ Z2 J0 K% A% g- r: x8 R

1 l; ?3 U! F& s7 ?( M2.所以我用Pocket Mirror 来同步联系人,可以将 first name 和 last name 分开,其中,first name (对应outlook“名”), last name (对应原outlook“姓氏”),pre上装Pocket mirror(免费),台式机装对应桌面端 syncmanager1 H! _  I* J. x  x, {7 ^
" A9 Z5 @8 e& u1 i9 n
   为了方便操作,我做了个小软件,可以将outlook 导出联系人的csv文件,生成对应拼音首字母,并可调整位置,指定存储在“姓”,“名”列,为组织组织做下贡献,可能大家都其他更方便的方法,见笑。
. @" j# q+ x7 K: g+ c! s
2 @- {2 u, O+ V8 n: r2 ]主要功能以及操作说明:

' O" Y; O8 O" D' n; L3 G$ n1 Z/ j5 _/ Y! z' b, a- s/ Q! l0 J
1.outlook联系人导出成csv,格式选“以逗号为分隔符(windows)”,Outlook2003以及Outlook2007操作类似,具体描述略有出入,需增加相关导出工具组件,请自行安装,另外,操作前请对联系人做好备份;
: ~- u9 Y1 k0 m4 g% `# p6 V, {
4 R2 T# A- h/ {' r2.可将原csv中的“姓”,“名”自行合并,并清除原字母信息,并重新生成拼音首字母缩写,存储与指定位置,若联系人“姓”,“名”中无中文,则不生成拼音首字母缩写,操作如下:

5 i( y  R; F/ ^( S* v1 J
( T5 A7 b5 `) m+ ?" D7 H. k* z! k8 H3 V) X* |
6 L. U) W3 u3 g9 _' H* o( T
1)点击“浏览”选中1中导出csv文件,注意格式选“以逗号为分隔符(windows)”
+ H- R4 C$ ^: V# {: h: f# R1 L- H- p: L
2)根据需要更改“中文名位置”以及“拼音缩写”位置,默认选项为“名”->"first name",姓->"last name",
2 |- X# y- P$ d1 M8 E+ ]' Z    若原csv中包含拼音首字母缩写,请选中“清除原联系人拼音前后缀”
% \3 n- P: F# U0 e) a4 ]5 Q! J) Z: S: i$ i
3)点击“生成”,会报告处理记录数。
0 [, k' L& H0 |* G, \! Y
5 h' n, X% z9 R* A% f3.生成结果CSV文件与原文件同目录存放,
% ~9 }  t3 M; P2 c9 D+ c( _' u& ~' w2 p) f8 \, Y$ C
4.Outlook删除原联系人并与pre pocket mirror 同步,(若pre中原来无联系人可不用整)  K% J! ?/ t& j' q" v1 l! e
4 z% O6 N1 Y% n3 G
5.导出2中生成csv,并用pocket mirror 同步- T1 B# C+ C5 u3 {" V
(注意,若清除outlook联系人后不先同步下,此时同步会变得很慢,似乎
' r7 F9 w$ m* J+ s( M
      pocket mirror会检查两个人联系人是否一致)
0 w) G& G: w# {- m# k- N$ `2 O( [: h  注:pocket mirror 同步操作见相关文档,不再赘述! G, [: c  c1 @

4 q7 _* s: n. Y* b结果:

: M! ?9 C0 _3 w0 e  Q( @& k9 @& m) \2 u; O+ P
1.同步后first name 里是中文名,last name 中是英文名,联系人分组按默认“first name”,这样分组仍然按照 中文,同时可支持按拼音检索“last name”,很和谐。" p9 s4 {7 g; H: J. j" s  N
/ G7 p! k9 m2 j8 r  x9 F8 _7 _( U
问题:
  j$ D# m9 }+ D; o& K$ N$ i1.syncmanager 同步很慢(大概700个联系人同步了有10分钟),似乎没有gmail的快,我下的版本是 1.0,不知道为什么,
( L2 L) G% ~) e% K0 ~+ l& m
' Z/ N' c$ T2 r/ `4 I3 ~) g2.gmail 同步联系人如何将first name 以及last name 分开?好像有个兄弟说,将“姓”或者“名”后增加一个空格,
1 q! R9 Z) j6 `4 _3 U$ l  然后将csv导入gmail,然后再同步至pre,但是我试了下好像不行,有谁可以再试试。我rom 是1.21的,关于gmail
% T( c  F8 {8 n4 B$ Z" C0 v! a: G  同步若有什么好方法敬请指导下,多谢
* I8 d$ o$ ~1 s
# y' }, C- F7 b; r: {/ h8 W) ^  v1 z$ `2 ?- i

  e1 L( J) C7 t# \
( ]  `/ t( z! s4 U0 ?& ?* K1 ?* k9 L5 D
  

本帖子中包含更多资源

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

×

评分

参与人数 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
1 k( r/ C) J4 L8 N谢谢,鼓励原创。而且还是一个用vc6的家伙,不容易。这年头,还在用vc6..
1 d$ f6 n) R- P4 c# t
呵呵,恐龙,恐龙
回复 支持 反对

使用道具 举报

发表于 2009-10-18 00:43 | 显示全部楼层
大家也可以试用下面的这个,我从网上找到的,版权归原作者所有,( F" l: P5 \, m) G
3 i' w9 a1 q% K3 c
& H6 p# b" W* I
Outlook电话本到Excel再转回Outlook的大致步骤如下:& }* ?4 x# `# k6 Y9 D8 U
! X$ O8 x8 i# }' s, Y- y
1、首先,将Outlook的电话本导出成用“,”(半角逗号)分隔的CSV文件。我用的是Outlook 2000,也就是Office 2000中自带的Outlook。打开Outlook,选择“联系人”,然后从Outlook的菜单依次“文件 -> 导入和导出 -> 导出到一个文件 -> 以逗号为分隔符(Windows) -> 选择导出文件 -> 映射自定义字段”,到这里需要注意:9 W* h5 ?6 V) P- Q) {8 \

) I7 l* h6 L" U) n. {# `1) Outlook默认的字段映射中,姓名这一部分是很复杂的,分为“英文称谓、名、中间名、姓、中文称谓”五个字段,其中的名对应BB上的First Name,姓对应BB上的Last Name。如果导出这一部分,取决于你想把电话本处理成什么形式,也别指望这个过程可以一步到位。
7 @- u# [( _) h# W. e* f2 K# e. Z+ b  W! e: n: H  {
有的人在Outlook中输入联系人时是按照姓、名分别输入成两个字段的,有人干脆就是将姓名全部输入到“姓”或者“名”一个字段中,还有的在“姓”字段中对联系人进行分类,将联系人的名字输入到“名”字段中(一般中国人没有习惯使用中间名这东西),例如:“同事,张三”,“同事,李四”,“同学,王五”等等。
) z* X* S! n9 q: U' }0 p9 ?. |
6 X6 ?5 M# [/ T0 e& c& b再一个就是生成的拼音简写放到什么位置的问题,我提供的这个Excel程序支持两种生成方式:一种是与姓名合并成一列的,例如“张三zs”,“李四ls”,另一种是单列存放的,也就是“张三”和对应的“zs”分别各占一列。3 [/ _3 _. ^1 r0 T# U

% C0 r1 n: u/ a  _) v% E2) 我个人推荐的方式:无论你原来是如何填写姓名的,将姓名合并成一个字段,也就是要么将所有汉字放到“姓”中,要么将所有的汉字放到“名”中,而另一个空出来的字段单独存放对应汉字的拼音缩写。
9 f! {. d, @, n2 B' i  {2 r
4 y8 P0 [6 j7 j5 Z这样的优点是显而易见的,最主要的是易于维护,现在大部分的手机电话本都与Outlook兼容,姓、名这两个字段也没有明显的长度限制。+ G+ z& F& |) S7 G

; ^" E! _. `2 ~$ |; P  Y8 O怎么将原来分开的姓、名两个字段合并成一个“姓名”字段呢?很简单,在Outlook导出过程中上面的字段映射部分,Outlook会自动将前面的“英文称谓、名、中间名、姓、中文称谓”五个字段合并出一个“姓名”字段,加入这个字段(从左拖到右),你的导出表中就多出了这个合并后的“姓名”字段,然后在Excel中将它复制、粘贴到“姓”或者“名”字段中就很简单了。0 h/ H, K, k3 Q, ~/ q
8 k  z1 f9 x3 l; ^+ \4 m: c( l5 r
总之,既然outlook提供了字段映射功能,你自己该怎么处理自己的电话本就由自己决定了。我的处理过程是导出了两次,第一次导出合并的姓名字段,第二次按默认的字段映射导出,然后将第一次导出的“姓名”替换掉第二次导出的“姓”字段(在Excel中操作),而将生成的拼音简写替换掉“名”字段。
# A) ?% i+ R. w" D- X. E
! O& |8 K+ O4 ^# C- v2、对导出的CSV文件使用UE进行前面所述的替换处理,防止文本变数字。* E% N' _& a* A( \+ i7 z

+ b% o" j7 j- p- h8 c3、用Excel文件直接打开CSV文件,同时打开上面下载的压缩包中提供的“姓名添加拼音缩写xyf.xls”Excel转换程序,由于这个Excel转换程序使用了宏,因此,你要将Excel的宏安全性设置为“中”及以下级别,在打开时选择“启用宏”。然后将CSV文件中的“姓名”字段(也就是需要加拼音缩写的汉字部分,可以带有英文及其它符号,程序会只处理汉字)复制、粘贴到Excel转换程序的Sheet1的A列中。
  _* V% g! m2 {9 q- Z
2 w3 j4 d+ l9 a* h% N8 X* e4、单击转换程序“Sheet1”中的“开始编辑”按钮,首先提示你将生成的拼音缩写放到什么位置,按自己的需要选择,我建议是单独成列,然后开始转换过程,转换过程中会提示多音字,按需要选择即可(程序会自动统计多音字中某个字的首字母的出现数量并记录到sheet2中,按数量多少优先选择多的那个,还是比较智能的),直到转换完成,程序会自动显示转换开始时间及完成时间。
. H( B% \- P& |. b0 w0 t8 q6 p; H# A4 e
5、用Excel将转换后的字段再复制、粘贴回CSV文件的对应字段,检查有无问题,确认没有问题后,保存CSV文件(这个保存过程会导致CSV导出文件中的所有双引号丢失,不过不影响导入Outlook)。
% H! b/ Z7 R7 q0 z* [% \! h& u0 u4 E) H8 u& U1 R# x: M: A
6、用UE再次对上面转换后的CSV文件进行处理,主要是去掉前面在数字字段加上的#号字符。+ P/ l, G$ q$ v0 e: i
, f; h& L( ^+ D
7、在Outlook中新建一个联系人文件夹(或者删除原来联系人文件夹中的所有记录),然后执行CSV文件的导入,查看导入后的记录是否正常,如果有不满意的地方,重复前面的步骤,直到满意为止。

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-10-18 11:35 | 显示全部楼层
我的是用的黑莓8830的方法,3 f0 D8 a( y! y$ x& S; ]2 n  J! n

# p! G8 S6 p; U8 s! {在公司栏目添加姓名的第一个字母,每次,敲一个字母,就可以相对方便的查找联系人了。
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
导入联系人的方法:3 _: @4 V" {8 g/ @0 ~
对于GSM手机,键入#*66623#,之后点拨号图标
$ @' m- F* ]: g. C. T1 w击绿色的”CelleBrite Export”按钮。
8 X, w0 S) |- G$ d; f1 Q7 e当”Step1: Export File…”完成后,按照指示把手机和电脑用USB数据线连起来。
! V5 D4 A  D- N激活U盘模式。; U. K9 ^0 p! P% P6 A- i% q* Z$ f
确保你的电脑会显示所有隐藏文件,找到”.temp”这个隐藏文件夹。! ' I( C5 z3 `/ u
找到”PmMigration.vcf”这个文件,这个就是你的webOS手机上所有的联系人信息。把它拷出来。
, s, q+ |. J7 U* P% E( @用gmail 导入 到通讯录 很方便 ! G  O. P( n: E/ x  i2 f& X& r
4 N: j! K$ x" @- c
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-27 16:54 , Processed in 0.311976 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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