找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9840|回复: 11

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

[复制链接]
发表于 2009-10-17 14:36 | 显示全部楼层 |阅读模式
目前问题:2 ~; ~* Q+ t- q+ u; f1 ~0 {

1 w5 Q' \' u) }' m0 V       为了便于联系人检索,一般将联系人“姓”,“名”一个存储中文名,一个储存拼音首字母缩写,Pre目前同步联系人有两个方法:
- k3 z  k9 u1 T) K& m6 |) a1 I8 w1 T; n) y$ u4 ~
1.Outlook 2003/2007 导出CSV文件,然后GMail 导入,
' v! L. U9 s/ p" u: S    此方法中GMAIL 会自动将Outlook联系人中“姓”和“名”合并,同步至Pre后,会一起出现在Pre的“First Name”中,(即使将“姓”或者“名”后增加一个空格分开也不行,可能我操作不对?)
7 y- H7 a9 c; u  }    例如,原来在Outlook有一联系人信息: 名“大刀王五”,姓“DDWW”,合并后Gmail中联系人会变成“大刀王五DDWW”,而且似乎固定的把中文放前面,并不是根据csv中对应“姓”+“名”的顺序,同步后“大刀王五DDWW”会出现在Pre联系人的first name 中,格式和原来就不一样了,感觉不是很爽。
$ G! W4 L, A5 _( e' t$ i& U3 a) ?2 p6 C1 e' i( i9 Y" `. p6 c& f
2.所以我用Pocket Mirror 来同步联系人,可以将 first name 和 last name 分开,其中,first name (对应outlook“名”), last name (对应原outlook“姓氏”),pre上装Pocket mirror(免费),台式机装对应桌面端 syncmanager
+ v  s, D3 C4 U9 c( Y1 Y: X. O  d7 h' a& ?- m
   为了方便操作,我做了个小软件,可以将outlook 导出联系人的csv文件,生成对应拼音首字母,并可调整位置,指定存储在“姓”,“名”列,为组织组织做下贡献,可能大家都其他更方便的方法,见笑。5 j7 o  O: Z3 D" [$ T9 j

9 i& B% w' a/ H/ b  J9 L: Z) g主要功能以及操作说明:
0 g4 B6 c3 ~1 j/ u( ^5 ^% I- z; y) F" ]
* e0 ?$ D! _: Z* y0 C, z/ C
1.outlook联系人导出成csv,格式选“以逗号为分隔符(windows)”,Outlook2003以及Outlook2007操作类似,具体描述略有出入,需增加相关导出工具组件,请自行安装,另外,操作前请对联系人做好备份;  E4 S* e: y1 P  e/ n
0 Z, X- V& c8 _8 l! F. I, G) O
2.可将原csv中的“姓”,“名”自行合并,并清除原字母信息,并重新生成拼音首字母缩写,存储与指定位置,若联系人“姓”,“名”中无中文,则不生成拼音首字母缩写,操作如下:
. q8 d* W+ ~* `% z# T) M5 C" F
: {( \4 w6 a9 N( |* O4 i
) N. ?% S  I7 g: O3 G
4 v  `' g' l% q
1)点击“浏览”选中1中导出csv文件,注意格式选“以逗号为分隔符(windows)”2 D4 r( V2 [: W6 l1 L

. o. K6 ?3 m" g* W2)根据需要更改“中文名位置”以及“拼音缩写”位置,默认选项为“名”->"first name",姓->"last name",+ T: N) q5 Y" w# h
    若原csv中包含拼音首字母缩写,请选中“清除原联系人拼音前后缀”
  a# u4 a' Y4 F9 z% v: Q  d. K: ~/ I; X
3)点击“生成”,会报告处理记录数。
1 @5 m- I6 d, t, a1 z! q4 x) S/ p: D5 h
3.生成结果CSV文件与原文件同目录存放,
" {. _, l* C& t( w% d# w. `
9 O! Z4 x' z* h4.Outlook删除原联系人并与pre pocket mirror 同步,(若pre中原来无联系人可不用整): |3 D# v' L: o7 {, J2 |
# M/ T7 Z) @' r0 Q
5.导出2中生成csv,并用pocket mirror 同步2 J! \( q  m' _& m
(注意,若清除outlook联系人后不先同步下,此时同步会变得很慢,似乎
5 y7 M- F, E4 S9 A$ ?6 p
      pocket mirror会检查两个人联系人是否一致)
% M3 \, B3 _& `; l- o6 S* u% D! O3 c  注:pocket mirror 同步操作见相关文档,不再赘述  t$ ?. A1 m0 ]2 E$ K' _4 H
3 i3 t- z; R4 b; N
结果:
8 d! ?& _) F+ o8 N. V" c# x

) Y" c1 d& w4 q) n2 |1.同步后first name 里是中文名,last name 中是英文名,联系人分组按默认“first name”,这样分组仍然按照 中文,同时可支持按拼音检索“last name”,很和谐。
  t" B. q. D; U
! |# S8 q: @" Y9 C+ X问题:( a2 A- h+ D1 J5 s9 T& A5 v7 x# P
1.syncmanager 同步很慢(大概700个联系人同步了有10分钟),似乎没有gmail的快,我下的版本是 1.0,不知道为什么,
1 z2 \+ I/ Y* m* r' W- a
( a+ r' B0 V0 I7 x2.gmail 同步联系人如何将first name 以及last name 分开?好像有个兄弟说,将“姓”或者“名”后增加一个空格,& o7 N0 b5 {+ r+ }  q
  然后将csv导入gmail,然后再同步至pre,但是我试了下好像不行,有谁可以再试试。我rom 是1.21的,关于gmail
! R9 ~$ {5 ~. K( W% ]. ?/ c! c  同步若有什么好方法敬请指导下,多谢9 N1 Q( N) c; G! {

7 H; ~( a# [9 ]% u1 G9 U; q# [, Q, ~1 z! y( X6 c

; n  N  O* [% y4 T
5 C  Z9 {* `- L0 n0 L9 j- ]% z& u
  

本帖子中包含更多资源

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

×

评分

参与人数 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
" Z. k1 j7 l! v; c谢谢,鼓励原创。而且还是一个用vc6的家伙,不容易。这年头,还在用vc6..
9 t; i* s" m2 e9 Q+ @7 a
呵呵,恐龙,恐龙
回复 支持 反对

使用道具 举报

发表于 2009-10-18 00:43 | 显示全部楼层
大家也可以试用下面的这个,我从网上找到的,版权归原作者所有,  N1 T: C3 r# k1 N. X

! p+ c3 y. k+ _- g9 N. ]( ^( [, j9 ^! ^0 l* C2 r
Outlook电话本到Excel再转回Outlook的大致步骤如下:
3 L- l$ e; M: }, A
( A" ^; _" y7 w8 M1、首先,将Outlook的电话本导出成用“,”(半角逗号)分隔的CSV文件。我用的是Outlook 2000,也就是Office 2000中自带的Outlook。打开Outlook,选择“联系人”,然后从Outlook的菜单依次“文件 -> 导入和导出 -> 导出到一个文件 -> 以逗号为分隔符(Windows) -> 选择导出文件 -> 映射自定义字段”,到这里需要注意:
7 r9 f; N/ N* r+ n9 ?
8 \# T: P2 C: N. q' t. @1) Outlook默认的字段映射中,姓名这一部分是很复杂的,分为“英文称谓、名、中间名、姓、中文称谓”五个字段,其中的名对应BB上的First Name,姓对应BB上的Last Name。如果导出这一部分,取决于你想把电话本处理成什么形式,也别指望这个过程可以一步到位。
- D1 I% f- J: w# Z) E+ g! \  X6 s9 W# F9 X. `# R
有的人在Outlook中输入联系人时是按照姓、名分别输入成两个字段的,有人干脆就是将姓名全部输入到“姓”或者“名”一个字段中,还有的在“姓”字段中对联系人进行分类,将联系人的名字输入到“名”字段中(一般中国人没有习惯使用中间名这东西),例如:“同事,张三”,“同事,李四”,“同学,王五”等等。$ {2 j. y* T  a; ~8 G. e& m% b
, i! c0 w9 H2 e- G/ A' \/ U
再一个就是生成的拼音简写放到什么位置的问题,我提供的这个Excel程序支持两种生成方式:一种是与姓名合并成一列的,例如“张三zs”,“李四ls”,另一种是单列存放的,也就是“张三”和对应的“zs”分别各占一列。
  Y! D( B* _5 y  N4 Y' Q$ t2 W" V: o: t9 W6 ]+ y; j: ^( b' t
2) 我个人推荐的方式:无论你原来是如何填写姓名的,将姓名合并成一个字段,也就是要么将所有汉字放到“姓”中,要么将所有的汉字放到“名”中,而另一个空出来的字段单独存放对应汉字的拼音缩写。
3 Q8 W! ^5 g/ n! r" f+ O! N! }) s  P  S7 ~9 A9 w
这样的优点是显而易见的,最主要的是易于维护,现在大部分的手机电话本都与Outlook兼容,姓、名这两个字段也没有明显的长度限制。
/ U5 _1 y0 ~3 z- V  m$ S) P
0 v; e9 M8 X+ ^( m- f- E! _怎么将原来分开的姓、名两个字段合并成一个“姓名”字段呢?很简单,在Outlook导出过程中上面的字段映射部分,Outlook会自动将前面的“英文称谓、名、中间名、姓、中文称谓”五个字段合并出一个“姓名”字段,加入这个字段(从左拖到右),你的导出表中就多出了这个合并后的“姓名”字段,然后在Excel中将它复制、粘贴到“姓”或者“名”字段中就很简单了。1 u1 c+ _0 W' i" }

% F0 ]$ e( G, X* H% Y, B& m4 q总之,既然outlook提供了字段映射功能,你自己该怎么处理自己的电话本就由自己决定了。我的处理过程是导出了两次,第一次导出合并的姓名字段,第二次按默认的字段映射导出,然后将第一次导出的“姓名”替换掉第二次导出的“姓”字段(在Excel中操作),而将生成的拼音简写替换掉“名”字段。/ X8 ~" U$ j; q# g" M0 U; o
+ m3 f: V0 e! i
2、对导出的CSV文件使用UE进行前面所述的替换处理,防止文本变数字。* F7 A' G  @) l

0 \4 ?; n4 U, V9 N3、用Excel文件直接打开CSV文件,同时打开上面下载的压缩包中提供的“姓名添加拼音缩写xyf.xls”Excel转换程序,由于这个Excel转换程序使用了宏,因此,你要将Excel的宏安全性设置为“中”及以下级别,在打开时选择“启用宏”。然后将CSV文件中的“姓名”字段(也就是需要加拼音缩写的汉字部分,可以带有英文及其它符号,程序会只处理汉字)复制、粘贴到Excel转换程序的Sheet1的A列中。  k+ ~1 h" g. ]# N: W7 X4 ~7 Q
+ O" Q" p+ U) x0 \  L
4、单击转换程序“Sheet1”中的“开始编辑”按钮,首先提示你将生成的拼音缩写放到什么位置,按自己的需要选择,我建议是单独成列,然后开始转换过程,转换过程中会提示多音字,按需要选择即可(程序会自动统计多音字中某个字的首字母的出现数量并记录到sheet2中,按数量多少优先选择多的那个,还是比较智能的),直到转换完成,程序会自动显示转换开始时间及完成时间。
) G4 }0 E$ |; m) `& m: C5 E3 S- W- }/ \& W
5、用Excel将转换后的字段再复制、粘贴回CSV文件的对应字段,检查有无问题,确认没有问题后,保存CSV文件(这个保存过程会导致CSV导出文件中的所有双引号丢失,不过不影响导入Outlook)。
) `$ q' N9 n. e9 W, s
% S0 ^3 k/ U& w" Y$ j5 ?  p7 D8 x6、用UE再次对上面转换后的CSV文件进行处理,主要是去掉前面在数字字段加上的#号字符。8 g! x: L6 q5 u: K  I/ C3 W9 l

$ O8 H' b0 m, h& ~9 j# p7 X7、在Outlook中新建一个联系人文件夹(或者删除原来联系人文件夹中的所有记录),然后执行CSV文件的导入,查看导入后的记录是否正常,如果有不满意的地方,重复前面的步骤,直到满意为止。

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-10-18 11:35 | 显示全部楼层
我的是用的黑莓8830的方法,5 |0 a5 [5 _" B- e
2 `3 c, o7 Y2 N
在公司栏目添加姓名的第一个字母,每次,敲一个字母,就可以相对方便的查找联系人了。
回复 支持 反对

使用道具 举报

发表于 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 G" I/ V3 }4 y! Y# y. {9 r对于GSM手机,键入#*66623#,之后点拨号图标& F' o/ }- _) m, v( V
击绿色的”CelleBrite Export”按钮。
; Q) C) O9 t8 G0 b3 |+ s当”Step1: Export File…”完成后,按照指示把手机和电脑用USB数据线连起来。
* O2 h( Y2 N9 U2 i  X6 ~; \激活U盘模式。
3 D* M5 O/ y1 F$ m, l  O确保你的电脑会显示所有隐藏文件,找到”.temp”这个隐藏文件夹。!
% R, G  S; p7 a# }找到”PmMigration.vcf”这个文件,这个就是你的webOS手机上所有的联系人信息。把它拷出来。; ~; y$ T5 U2 X, E
用gmail 导入 到通讯录 很方便
; Q% ~! z) }9 Q9 [4 ]
& H- ~' `0 u* w2 k
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 21:30 , Processed in 0.256077 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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