对,一个按钮将Outlook联系人导入Notes

2024-06-20 06:04

本文主要是介绍对,一个按钮将Outlook联系人导入Notes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,才是真的好。

outlook的邮件和联系人导入到Notes里面真心很容易,为了证明这一点,我们今天先来看看如何一键导入Outlook联系人到Notes里面。

对,你没看错,是一键导入

因为,我们采用的是最强大的代码方式。

怎么说,为了证明效果,我们先看看Notes里面现在是没有联系人的。

而Oultook里面是有很多:

为此,我们在Notes客户机中,创建一个按钮或代理程序——就创建代理吧,点开你的邮箱或联系人,创建菜单中,有一个代理,然后把下列代码拷贝粘贴进去,代码如下:

 

Const olContactsFolder = 10

Const olContactItem = 2

Dim session As New NotesSession

Dim db As NotesDatabase

Dim view As NotesView

Dim doc As NotesDocument

Dim OL As Variant

Dim OLContact As Variant

Dim number As Integer

number = 0

Set db = New NotesDatabase("","names.nsf")

' Set doc = New NotesDocument(db)

Print "Connecting to Outlook..."

Print "Opening ..."

Set OL = CreateObject("Outlook.Application")

Set myNS = OL.GetNameSpace("MAPI")

'For the next two lines, using the GetDefaultFolder will always openup the default

'Contacts folder, while the PickFolder line prompts for a folder.

' Set myFolder = myNS.GetDefaultFolder (olContactsFolder)

Set myFolder = myNS.PickFolder()

Set myItems = myFolder.Items

Set myItem= myItems.GetFirst

Print "Starting import from Outlook file..."

For x = 1 To myItems.count

Set doc = db.CreateDocument

With myItem

doc.mailaddress = .email1address

doc.firstname = .firstname

doc.lastname = .lastname

doc.title = .title

doc.FirstName = .FirstName

doc.MiddleInitial = .MiddleName

doc.Suffix = .Suffix

doc.CompanyName = .CompanyName

doc.Department = .Department

doc.JobTitle = .JobTitle

doc.OfficeStreetAddress = .BusinessAddressStreet

doc.OfficeState = .BusinessAddressState

doc.OfficeZip = .BusinessAddressPostalCode

doc.OfficeCountry = .BusinessAddressCountry

doc.StreetAddress = .HomeAddressStreet

doc.City = .HomeAddressCity

doc.State = .HomeAddressState

doc.Zip = .HomeAddressPostalCode

doc.Country = .HomeAddressCountry

doc.OfficeFAXPhoneNumber = .BusinessFaxNumber

doc.OfficePhoneNumber = .BusinessTelePhoneNumber

' doc.CellPhoneNumber = .MobilePhoneNumber

doc.HomeFaxPhoneNumber = .HomeFaxNumber

doc.PhoneNumber = .HomeTelePhoneNumber

doc.PhoneNumber_6 = .PagerNumber

doc.Assistant = .AssistantName

doc.Birthday = .Birthday

doc.Categories = .Categories

doc.Children = .Children

doc.MailAddress = .Email1Address

doc.Keywords = .Categories

doc.Location = .OfficeLocation

doc.Manager = .ManagerName

' doc.Comment = .Notes

doc.Spouse = .Spouse

doc.WebSite = .WebPage

' doc.OLItemID=.StoreID

doc.OLEntryID=.EntryID

' Set rtitem = doc.GetFirstItem( "Body" )

' Call rtitem.AppendText(myItem.Body)

End With

doc.form = "Person"

doc.Type = "Person"

success = doc.ComputeWithForm( False, False )

Call doc.Save( True, True )

number=number+1

Set myItem= myItems.GetNext

Print "Completed : " & number

Next

Print "Disconnecting from Outlook..."

Msgbox "Complete. Imported " & number & " entries."

Set myNS = Nothing

Set myFolder = Nothing

Set myItems = Nothing

Set myItem = Nothing

ol.quit

效果如下图:

保存关闭后,我们点击操作菜单下的导入Outlook联系人选项,如下图:

接着程序会自动打开Outlook程序,你只需要选择联系人所在的文件夹,如下图:

Notes便开始疯狂地导入联系人:

一瞬间,就导入了数百个联系人,十分惊人:

为了证明结果,现在,我们打开Notes联系人看看:

是不是忒简单强大?

最后欢迎搜索公众号“协作者”来关注我。

这篇关于对,一个按钮将Outlook联系人导入Notes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077304

相关文章

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性