找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9842|回复: 11

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

[复制链接]
发表于 2009-10-17 14:36 | 显示全部楼层 |阅读模式
目前问题:2 [7 v6 s( `' f" d" k
. L5 q1 ^0 }0 y8 S1 ^) A# {" l+ h
       为了便于联系人检索,一般将联系人“姓”,“名”一个存储中文名,一个储存拼音首字母缩写,Pre目前同步联系人有两个方法:
5 F- P5 S8 \. f
; ?, V5 z# l# Z; q7 \1.Outlook 2003/2007 导出CSV文件,然后GMail 导入,3 D) F7 E- x9 Q
    此方法中GMAIL 会自动将Outlook联系人中“姓”和“名”合并,同步至Pre后,会一起出现在Pre的“First Name”中,(即使将“姓”或者“名”后增加一个空格分开也不行,可能我操作不对?)5 ?# C0 N; y+ L% `5 ]
    例如,原来在Outlook有一联系人信息: 名“大刀王五”,姓“DDWW”,合并后Gmail中联系人会变成“大刀王五DDWW”,而且似乎固定的把中文放前面,并不是根据csv中对应“姓”+“名”的顺序,同步后“大刀王五DDWW”会出现在Pre联系人的first name 中,格式和原来就不一样了,感觉不是很爽。
/ R8 k% s. p- @; l1 d, b* c7 U- G2 J, S- K; X, l! z; _
2.所以我用Pocket Mirror 来同步联系人,可以将 first name 和 last name 分开,其中,first name (对应outlook“名”), last name (对应原outlook“姓氏”),pre上装Pocket mirror(免费),台式机装对应桌面端 syncmanager7 r" L- o" Z+ m' U: q

7 D5 [% O2 ]8 r: P6 W% }   为了方便操作,我做了个小软件,可以将outlook 导出联系人的csv文件,生成对应拼音首字母,并可调整位置,指定存储在“姓”,“名”列,为组织组织做下贡献,可能大家都其他更方便的方法,见笑。
! L1 \+ B) E3 S* C
; G( s. k6 |. Z; P0 p# B主要功能以及操作说明:

6 U& j. V0 W# F5 e* f$ J: u) p4 l& D* M0 J
1.outlook联系人导出成csv,格式选“以逗号为分隔符(windows)”,Outlook2003以及Outlook2007操作类似,具体描述略有出入,需增加相关导出工具组件,请自行安装,另外,操作前请对联系人做好备份;8 C2 G1 {$ Z, }7 Q' X6 o" D
  L/ @0 q+ C5 w5 ]% ]* a0 n
2.可将原csv中的“姓”,“名”自行合并,并清除原字母信息,并重新生成拼音首字母缩写,存储与指定位置,若联系人“姓”,“名”中无中文,则不生成拼音首字母缩写,操作如下:

2 ]. g. B7 r# `9 B! \/ j6 \% Y4 [& s

( W- W' Z4 ]) H5 R# a* p' j0 W" f5 x- a5 W2 q) p
1)点击“浏览”选中1中导出csv文件,注意格式选“以逗号为分隔符(windows)”
; b3 K* i5 L  ?$ p, l2 {* |  m. i0 N
3 V9 N& Z1 ^/ h  n1 W' T2)根据需要更改“中文名位置”以及“拼音缩写”位置,默认选项为“名”->"first name",姓->"last name",
, [- Y5 ?9 O" q# H    若原csv中包含拼音首字母缩写,请选中“清除原联系人拼音前后缀”
& K( d; x, M: v# @+ I# P/ k: Y# w2 ?  a! w: E9 R1 \9 |) o0 g2 s0 f
3)点击“生成”,会报告处理记录数。
1 Z- V6 B% G# \0 h( l% j3 k/ Q5 i  N% J) c
3.生成结果CSV文件与原文件同目录存放,
+ y' j; ~2 S8 C+ E7 \% k
; r1 L7 q% F- `- i% A3 G4.Outlook删除原联系人并与pre pocket mirror 同步,(若pre中原来无联系人可不用整)
, G! N; C5 x6 K5 ]0 k, z  P* H
! x2 {: t* W7 S$ i' k5.导出2中生成csv,并用pocket mirror 同步+ p# A& T; ?& ~8 Z* T
(注意,若清除outlook联系人后不先同步下,此时同步会变得很慢,似乎

5 c0 i' w0 K  @      pocket mirror会检查两个人联系人是否一致)( \  v. V$ |& j$ b+ X
  注:pocket mirror 同步操作见相关文档,不再赘述! G7 {7 p) ]7 L! d5 c/ J
5 V5 n( W+ [- `/ K3 L+ u2 U
结果:
" _  i  ]* y& j" y9 `

' @3 F9 i) q3 _+ e4 c1.同步后first name 里是中文名,last name 中是英文名,联系人分组按默认“first name”,这样分组仍然按照 中文,同时可支持按拼音检索“last name”,很和谐。4 H9 r9 W2 Q% a

" e7 M) Q% Z% @: B. Z$ ]/ r4 x: M% W问题:
1 a: ^% k4 a( `% S* n1.syncmanager 同步很慢(大概700个联系人同步了有10分钟),似乎没有gmail的快,我下的版本是 1.0,不知道为什么,1 x# p) P, F+ |3 O
5 D, z$ o2 `1 D$ b0 A
2.gmail 同步联系人如何将first name 以及last name 分开?好像有个兄弟说,将“姓”或者“名”后增加一个空格,
, a# `( ~8 d# ?! p; X  然后将csv导入gmail,然后再同步至pre,但是我试了下好像不行,有谁可以再试试。我rom 是1.21的,关于gmail
7 a# S" s; ^/ c  同步若有什么好方法敬请指导下,多谢1 `0 {8 @9 ?* `: e
, w6 G: P' }4 v% T+ a5 m$ G6 k) C* Q

. G: V4 K$ b: p7 {/ _/ o
8 r8 b: M7 z/ r% L% [' F
' H4 }1 x5 `+ p' E4 |+ Y, R  F6 f  K' m' H+ @2 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:474 ]! [0 w  y: d
谢谢,鼓励原创。而且还是一个用vc6的家伙,不容易。这年头,还在用vc6..

, D# ]* L* O8 h0 ?0 m2 h呵呵,恐龙,恐龙
回复 支持 反对

使用道具 举报

发表于 2009-10-18 00:43 | 显示全部楼层
大家也可以试用下面的这个,我从网上找到的,版权归原作者所有,
& ~: [6 P6 Z6 m$ M9 D; w  \5 {' e6 G% D4 |

, W6 P, f* @9 y5 ~Outlook电话本到Excel再转回Outlook的大致步骤如下:9 }) O/ Z- a" f5 n' I/ N
2 W# Z3 f8 E5 C$ K; ]/ F8 B
1、首先,将Outlook的电话本导出成用“,”(半角逗号)分隔的CSV文件。我用的是Outlook 2000,也就是Office 2000中自带的Outlook。打开Outlook,选择“联系人”,然后从Outlook的菜单依次“文件 -> 导入和导出 -> 导出到一个文件 -> 以逗号为分隔符(Windows) -> 选择导出文件 -> 映射自定义字段”,到这里需要注意:7 }  X0 G0 o7 A) J& Q0 F7 N% }" W1 `2 E
  _( h2 n/ t1 q' @* _7 [& F
1) Outlook默认的字段映射中,姓名这一部分是很复杂的,分为“英文称谓、名、中间名、姓、中文称谓”五个字段,其中的名对应BB上的First Name,姓对应BB上的Last Name。如果导出这一部分,取决于你想把电话本处理成什么形式,也别指望这个过程可以一步到位。+ i4 D- y; o2 ~4 l
; s$ Y# N! C1 _' _9 v, y8 y
有的人在Outlook中输入联系人时是按照姓、名分别输入成两个字段的,有人干脆就是将姓名全部输入到“姓”或者“名”一个字段中,还有的在“姓”字段中对联系人进行分类,将联系人的名字输入到“名”字段中(一般中国人没有习惯使用中间名这东西),例如:“同事,张三”,“同事,李四”,“同学,王五”等等。! j) y, ]( W, H1 T" B
* R* c8 S7 N+ p" N! f" r
再一个就是生成的拼音简写放到什么位置的问题,我提供的这个Excel程序支持两种生成方式:一种是与姓名合并成一列的,例如“张三zs”,“李四ls”,另一种是单列存放的,也就是“张三”和对应的“zs”分别各占一列。9 R9 J" _; b; X/ ?6 \
" Y: Q7 P7 c- ~6 @2 b- a+ i2 j( o
2) 我个人推荐的方式:无论你原来是如何填写姓名的,将姓名合并成一个字段,也就是要么将所有汉字放到“姓”中,要么将所有的汉字放到“名”中,而另一个空出来的字段单独存放对应汉字的拼音缩写。
: K  {" s" t5 a7 c
. a( X; K$ g% h3 M' _- M' t这样的优点是显而易见的,最主要的是易于维护,现在大部分的手机电话本都与Outlook兼容,姓、名这两个字段也没有明显的长度限制。
# Y( _8 u/ r' Z1 h7 k+ p% ?8 R
/ l% Z  k( G6 p, F3 ^# A1 v怎么将原来分开的姓、名两个字段合并成一个“姓名”字段呢?很简单,在Outlook导出过程中上面的字段映射部分,Outlook会自动将前面的“英文称谓、名、中间名、姓、中文称谓”五个字段合并出一个“姓名”字段,加入这个字段(从左拖到右),你的导出表中就多出了这个合并后的“姓名”字段,然后在Excel中将它复制、粘贴到“姓”或者“名”字段中就很简单了。1 l7 e5 g/ a! b8 l0 w
4 u7 Y$ U, X7 F$ O4 K# [
总之,既然outlook提供了字段映射功能,你自己该怎么处理自己的电话本就由自己决定了。我的处理过程是导出了两次,第一次导出合并的姓名字段,第二次按默认的字段映射导出,然后将第一次导出的“姓名”替换掉第二次导出的“姓”字段(在Excel中操作),而将生成的拼音简写替换掉“名”字段。
$ }$ z# e. w' M) Y) L% V7 }9 c- O
2、对导出的CSV文件使用UE进行前面所述的替换处理,防止文本变数字。/ ~" G; H# C+ [' M' ^# O

/ i6 w, d/ E# k6 t& W! f  i3、用Excel文件直接打开CSV文件,同时打开上面下载的压缩包中提供的“姓名添加拼音缩写xyf.xls”Excel转换程序,由于这个Excel转换程序使用了宏,因此,你要将Excel的宏安全性设置为“中”及以下级别,在打开时选择“启用宏”。然后将CSV文件中的“姓名”字段(也就是需要加拼音缩写的汉字部分,可以带有英文及其它符号,程序会只处理汉字)复制、粘贴到Excel转换程序的Sheet1的A列中。
' Y' O& X! \, F8 _
; Q, O4 ]; U) P# K$ `- P4 A4、单击转换程序“Sheet1”中的“开始编辑”按钮,首先提示你将生成的拼音缩写放到什么位置,按自己的需要选择,我建议是单独成列,然后开始转换过程,转换过程中会提示多音字,按需要选择即可(程序会自动统计多音字中某个字的首字母的出现数量并记录到sheet2中,按数量多少优先选择多的那个,还是比较智能的),直到转换完成,程序会自动显示转换开始时间及完成时间。
, ^8 D8 c, C' i/ D8 O, N. l" o. @% ~" p( W3 Q* t7 K
5、用Excel将转换后的字段再复制、粘贴回CSV文件的对应字段,检查有无问题,确认没有问题后,保存CSV文件(这个保存过程会导致CSV导出文件中的所有双引号丢失,不过不影响导入Outlook)。: p0 R  @2 |; N
. C) b. F# _9 x$ L& T7 N
6、用UE再次对上面转换后的CSV文件进行处理,主要是去掉前面在数字字段加上的#号字符。1 j% t, b; t' q- k3 \
+ f- C" P% t* q  L
7、在Outlook中新建一个联系人文件夹(或者删除原来联系人文件夹中的所有记录),然后执行CSV文件的导入,查看导入后的记录是否正常,如果有不满意的地方,重复前面的步骤,直到满意为止。

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-10-18 11:35 | 显示全部楼层
我的是用的黑莓8830的方法,
5 b8 [& [7 N0 Q( k& d" ?- _, ~* j; ]( r4 V- |
在公司栏目添加姓名的第一个字母,每次,敲一个字母,就可以相对方便的查找联系人了。
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
导入联系人的方法:; b; i, W8 q; [: w# n3 u
对于GSM手机,键入#*66623#,之后点拨号图标  k& W& {3 x6 C- k
击绿色的”CelleBrite Export”按钮。1 F! V5 L" X+ Y4 X9 ^. C  C
当”Step1: Export File…”完成后,按照指示把手机和电脑用USB数据线连起来。& ?/ ?& k0 i1 m- Q0 V
激活U盘模式。
! \. U' ]+ C. u0 K确保你的电脑会显示所有隐藏文件,找到”.temp”这个隐藏文件夹。! 6 S& u. R& X/ B- E* ^% P" i
找到”PmMigration.vcf”这个文件,这个就是你的webOS手机上所有的联系人信息。把它拷出来。
2 o1 z; T  _0 ?( l+ K9 ~9 [+ g用gmail 导入 到通讯录 很方便
# w6 J' }3 f1 Q, e3 ~' r, O) x0 }4 D& ]: w* Y$ o; n; O. E; a
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 12:48 , Processed in 0.323041 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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