找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9889|回复: 11

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

[复制链接]
发表于 2009-10-17 14:36 | 显示全部楼层 |阅读模式
目前问题:4 _3 v1 \% x) f, T7 P- e" `+ N1 N
( N. ]5 I6 D  B8 v. b2 n, c
       为了便于联系人检索,一般将联系人“姓”,“名”一个存储中文名,一个储存拼音首字母缩写,Pre目前同步联系人有两个方法:
9 d& e# K7 T/ R* q% N1 r7 C# I1 [  e" D; A3 J1 v
1.Outlook 2003/2007 导出CSV文件,然后GMail 导入,
% p7 s. Q+ D& A! [    此方法中GMAIL 会自动将Outlook联系人中“姓”和“名”合并,同步至Pre后,会一起出现在Pre的“First Name”中,(即使将“姓”或者“名”后增加一个空格分开也不行,可能我操作不对?)
- P' [( H! v; M' _, l    例如,原来在Outlook有一联系人信息: 名“大刀王五”,姓“DDWW”,合并后Gmail中联系人会变成“大刀王五DDWW”,而且似乎固定的把中文放前面,并不是根据csv中对应“姓”+“名”的顺序,同步后“大刀王五DDWW”会出现在Pre联系人的first name 中,格式和原来就不一样了,感觉不是很爽。0 V/ h* I5 ^4 c. j. d0 C7 K" \4 P9 |

' V8 a9 N) K2 W2.所以我用Pocket Mirror 来同步联系人,可以将 first name 和 last name 分开,其中,first name (对应outlook“名”), last name (对应原outlook“姓氏”),pre上装Pocket mirror(免费),台式机装对应桌面端 syncmanager% {; ?; @. g- y4 O! h7 g& O- U
3 j" p9 c% ]$ V7 r# Z' e# ^; p
   为了方便操作,我做了个小软件,可以将outlook 导出联系人的csv文件,生成对应拼音首字母,并可调整位置,指定存储在“姓”,“名”列,为组织组织做下贡献,可能大家都其他更方便的方法,见笑。
0 l; h$ [; [5 Z1 z4 r" n8 C& D& ]- G6 M4 R8 T- n
主要功能以及操作说明:

# \! Y" b0 j0 k6 B8 \+ w0 R: v+ T8 G, z1 }4 G8 i
1.outlook联系人导出成csv,格式选“以逗号为分隔符(windows)”,Outlook2003以及Outlook2007操作类似,具体描述略有出入,需增加相关导出工具组件,请自行安装,另外,操作前请对联系人做好备份;8 h6 C" a) Q( ]- G! h- w- w! A
' E0 b2 [! l7 \" ]' a$ L! K
2.可将原csv中的“姓”,“名”自行合并,并清除原字母信息,并重新生成拼音首字母缩写,存储与指定位置,若联系人“姓”,“名”中无中文,则不生成拼音首字母缩写,操作如下:

/ g1 l" C3 g3 I1 D) u3 v9 u0 Y1 ?% X; }6 J

6 {, P5 W$ F, r* z8 _$ _( I$ r
. N7 j, |5 O% B. c, ~# ~1)点击“浏览”选中1中导出csv文件,注意格式选“以逗号为分隔符(windows)”
9 R: S. s4 U& ~3 c* h) d# c( T2 T/ t; g6 j& I$ f7 J. ^5 T
2)根据需要更改“中文名位置”以及“拼音缩写”位置,默认选项为“名”->"first name",姓->"last name",1 m- B& s7 E6 c9 B5 [
    若原csv中包含拼音首字母缩写,请选中“清除原联系人拼音前后缀”
6 O8 E# ^6 c3 I5 O* C; ]6 H: l9 b, s: }3 o
3)点击“生成”,会报告处理记录数。
+ y- Y# E2 `0 g) |  ^6 J6 I/ L9 i9 A5 f' e* X% g' N5 I2 b
3.生成结果CSV文件与原文件同目录存放,& R2 a; ~' ~/ Z  V( C

) f# [% ^! @+ X- l8 Q: c5 W4.Outlook删除原联系人并与pre pocket mirror 同步,(若pre中原来无联系人可不用整)9 F) `9 e4 e2 o
3 e/ t; x1 t2 f  p& a' I
5.导出2中生成csv,并用pocket mirror 同步
/ _; g! t! O0 R! J& ](注意,若清除outlook联系人后不先同步下,此时同步会变得很慢,似乎
- X# s7 S1 S3 I
      pocket mirror会检查两个人联系人是否一致)
7 _8 [: A% W! _! b% }# U. g/ ]2 ~6 y  注:pocket mirror 同步操作见相关文档,不再赘述4 ^+ c7 I& {/ u5 F1 _

1 }9 V+ M1 N' f. u6 P9 y, q4 R" @' m3 F结果:
  A9 Q/ F9 R  Q0 ?; u

( `, Z, S' L6 @1.同步后first name 里是中文名,last name 中是英文名,联系人分组按默认“first name”,这样分组仍然按照 中文,同时可支持按拼音检索“last name”,很和谐。; J$ a+ S, T' ]: U! d
6 R1 S% N) p6 O4 n" I& P. Z
问题:* }1 c7 O6 I' O7 M
1.syncmanager 同步很慢(大概700个联系人同步了有10分钟),似乎没有gmail的快,我下的版本是 1.0,不知道为什么,. C5 M3 T8 G, S( _

' m4 L' T+ C0 m: V4 N2.gmail 同步联系人如何将first name 以及last name 分开?好像有个兄弟说,将“姓”或者“名”后增加一个空格,
* U3 i1 Z' Y" a  然后将csv导入gmail,然后再同步至pre,但是我试了下好像不行,有谁可以再试试。我rom 是1.21的,关于gmail9 B8 S, x7 w- W
  同步若有什么好方法敬请指导下,多谢$ W& l: O' S1 T

7 U  }1 C. S; r) b( p& ~* U5 ^. c6 N
1 _0 N$ q( A: b# k! g1 v3 X

: B4 l0 ?7 ~7 l8 m* t
3 U6 Z* o3 E/ S8 E+ N) j/ l+ O" @8 F  

本帖子中包含更多资源

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

×

评分

参与人数 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
. N1 \6 M5 v8 M谢谢,鼓励原创。而且还是一个用vc6的家伙,不容易。这年头,还在用vc6..

; l; z, d* A# w% j5 R( |呵呵,恐龙,恐龙
回复 支持 反对

使用道具 举报

发表于 2009-10-18 00:43 | 显示全部楼层
大家也可以试用下面的这个,我从网上找到的,版权归原作者所有,$ |# F, V& w1 Q! _, U& \

- k( Q5 b- V) G. m: X( x; x% b
, R. z# d8 [* O. |Outlook电话本到Excel再转回Outlook的大致步骤如下:
9 v9 l9 u$ M* H7 R; k& c) L8 d1 [! Y& i; N
1、首先,将Outlook的电话本导出成用“,”(半角逗号)分隔的CSV文件。我用的是Outlook 2000,也就是Office 2000中自带的Outlook。打开Outlook,选择“联系人”,然后从Outlook的菜单依次“文件 -> 导入和导出 -> 导出到一个文件 -> 以逗号为分隔符(Windows) -> 选择导出文件 -> 映射自定义字段”,到这里需要注意:" O$ m' d: j  t7 B! p9 n& b

% C6 ]4 t5 g+ j- P4 k1) Outlook默认的字段映射中,姓名这一部分是很复杂的,分为“英文称谓、名、中间名、姓、中文称谓”五个字段,其中的名对应BB上的First Name,姓对应BB上的Last Name。如果导出这一部分,取决于你想把电话本处理成什么形式,也别指望这个过程可以一步到位。" n) ?( A4 i: ]' i5 R0 J

: \& {. s& \! }( v! f7 z有的人在Outlook中输入联系人时是按照姓、名分别输入成两个字段的,有人干脆就是将姓名全部输入到“姓”或者“名”一个字段中,还有的在“姓”字段中对联系人进行分类,将联系人的名字输入到“名”字段中(一般中国人没有习惯使用中间名这东西),例如:“同事,张三”,“同事,李四”,“同学,王五”等等。. M; p0 ?1 g5 h+ E( g  p2 K
9 g' x( a! b5 \& m
再一个就是生成的拼音简写放到什么位置的问题,我提供的这个Excel程序支持两种生成方式:一种是与姓名合并成一列的,例如“张三zs”,“李四ls”,另一种是单列存放的,也就是“张三”和对应的“zs”分别各占一列。
. `" k+ M% ~6 E8 \# ~3 ^
6 h' @( I/ X6 i% W, H1 p. |, T2) 我个人推荐的方式:无论你原来是如何填写姓名的,将姓名合并成一个字段,也就是要么将所有汉字放到“姓”中,要么将所有的汉字放到“名”中,而另一个空出来的字段单独存放对应汉字的拼音缩写。9 O6 ^5 j: g4 @( W& ^- P+ \

. F- h0 A1 `; n" u" H: V2 M这样的优点是显而易见的,最主要的是易于维护,现在大部分的手机电话本都与Outlook兼容,姓、名这两个字段也没有明显的长度限制。
: l# S+ @2 m  j6 w  O
* B: M7 x" l* s1 ?/ e怎么将原来分开的姓、名两个字段合并成一个“姓名”字段呢?很简单,在Outlook导出过程中上面的字段映射部分,Outlook会自动将前面的“英文称谓、名、中间名、姓、中文称谓”五个字段合并出一个“姓名”字段,加入这个字段(从左拖到右),你的导出表中就多出了这个合并后的“姓名”字段,然后在Excel中将它复制、粘贴到“姓”或者“名”字段中就很简单了。
1 y  a2 F* [4 D4 Y; ?9 E5 x
2 Y" Y; j( I: v3 }总之,既然outlook提供了字段映射功能,你自己该怎么处理自己的电话本就由自己决定了。我的处理过程是导出了两次,第一次导出合并的姓名字段,第二次按默认的字段映射导出,然后将第一次导出的“姓名”替换掉第二次导出的“姓”字段(在Excel中操作),而将生成的拼音简写替换掉“名”字段。$ T8 k4 h3 l: f

' S# @4 J2 s+ c& k" V4 \2、对导出的CSV文件使用UE进行前面所述的替换处理,防止文本变数字。
* ?3 O( }9 v8 r$ T
8 T$ c" f. C- L3、用Excel文件直接打开CSV文件,同时打开上面下载的压缩包中提供的“姓名添加拼音缩写xyf.xls”Excel转换程序,由于这个Excel转换程序使用了宏,因此,你要将Excel的宏安全性设置为“中”及以下级别,在打开时选择“启用宏”。然后将CSV文件中的“姓名”字段(也就是需要加拼音缩写的汉字部分,可以带有英文及其它符号,程序会只处理汉字)复制、粘贴到Excel转换程序的Sheet1的A列中。" M. e: Z: \1 j
( C, O* r  h4 i, J9 C1 J- I
4、单击转换程序“Sheet1”中的“开始编辑”按钮,首先提示你将生成的拼音缩写放到什么位置,按自己的需要选择,我建议是单独成列,然后开始转换过程,转换过程中会提示多音字,按需要选择即可(程序会自动统计多音字中某个字的首字母的出现数量并记录到sheet2中,按数量多少优先选择多的那个,还是比较智能的),直到转换完成,程序会自动显示转换开始时间及完成时间。0 }; X! w. h) T: p

+ W% c0 `( E/ ^* Z! |0 b5、用Excel将转换后的字段再复制、粘贴回CSV文件的对应字段,检查有无问题,确认没有问题后,保存CSV文件(这个保存过程会导致CSV导出文件中的所有双引号丢失,不过不影响导入Outlook)。
4 ]+ |1 n& s! G" c- r
. c6 Q; j- ?8 ~5 P1 w5 M! y& _6、用UE再次对上面转换后的CSV文件进行处理,主要是去掉前面在数字字段加上的#号字符。0 a0 H) a$ F  t2 L5 C. N
+ H; N. q: B; _! N0 H
7、在Outlook中新建一个联系人文件夹(或者删除原来联系人文件夹中的所有记录),然后执行CSV文件的导入,查看导入后的记录是否正常,如果有不满意的地方,重复前面的步骤,直到满意为止。

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-10-18 11:35 | 显示全部楼层
我的是用的黑莓8830的方法,7 w* b3 P$ v' U; ^8 i9 v/ f' h

1 E* _4 G, O% ~! }在公司栏目添加姓名的第一个字母,每次,敲一个字母,就可以相对方便的查找联系人了。
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
导入联系人的方法:; d1 K4 I! w; F
对于GSM手机,键入#*66623#,之后点拨号图标
' e2 N: a3 _& _5 ]击绿色的”CelleBrite Export”按钮。
6 @* D: `0 k. `0 t$ {当”Step1: Export File…”完成后,按照指示把手机和电脑用USB数据线连起来。
/ N6 _# n. C. k5 i5 Y$ ^+ A激活U盘模式。6 ~/ K$ ~! e" s- O0 \# f% v( r
确保你的电脑会显示所有隐藏文件,找到”.temp”这个隐藏文件夹。!
$ e2 {  r8 k# Y1 p找到”PmMigration.vcf”这个文件,这个就是你的webOS手机上所有的联系人信息。把它拷出来。# v9 g! B$ A  b0 S% B
用gmail 导入 到通讯录 很方便 ( ?' a4 [* ~$ R2 Y0 x8 s
; T* D5 f" `. h" D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 10:02 , Processed in 0.454160 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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