当前位置: 首页 > 专利查询>微软公司专利>正文

合并来自多个数据源的数据以在电子文档中使用的方法、系统和计算机可读介质技术方案

技术编号:2854390 阅读:315 留言:0更新日期:2012-04-11 18:40
提供了一种用于合并来自多个数据源的数据以在电子文档中使用的方法、装置和计算机可读介质。该方法包括接收来自初始数据源的字段名和字段数据、将来自随后添加的数据源的字段名映射到初始数据源、基于来自初始数据源的字段名和来自随后添加的数据源的所映射字段名构建一接收者列表模式、依照该接收者列表模式创建一接收者列表、以及将该接收者列表保存到文件。该接收者列表模式定义了接收者列表中的字段名和初始及随后添加的数据源中的字段名之间的关系。

【技术实现步骤摘要】
背-景技术现代桌面出版应用程序使用户能够容易地创建电子文档。许多桌面出版应用程序中可用于创建电子文档的一个特征被称为“邮件合并”。邮件合并通过允许用户连接到单个数据源并合并来自其中的数据,自动化了创建各种数据文档的过程。在使用邮件合并特征时,从单个数据源(例如,邮件列表)中提出数据,并将其插入在文档中的标记位置处。与由现代桌面出版应用程序所提供的邮件合并特征相关联的一个缺点是用户经常以各异的格式并在计算机系统的多个位置中储存数据(诸如邮件列表)。例如,用户可将一个联系人列表储存为可由联系人管理器程序读取的联系人文件,而另一联系人列表可被储存为可由电子表格程序读取的电子表格文件。由此,经常要求用户将来自多个来源的各异格式的数据汇编成单个数据源,以使用由桌面出版应用程序提供的邮件合并特征。本专利技术的各实施例正是针对这些和其它考虑事项而做出的。
技术实现思路
依照本专利技术,以上和其它问题由用于合并来自多个数据源的数据以在电子文档中使用的方法、系统和计算机可读介质来解决。依照本专利技术的一个方面,该方法包括接收来自初始数据源的字段名和字段数据、将来自随后添加的数据源的字段名映射到初始数据源、以及基于来自初始数据源的字段名和来自随后添加的数据源的所映射字段名构建接收者列表模式。该接收者列表模式定义了接收者列表中的字段名和初始及随后添加的数据源中的字段名之间的关系。接收者列表的构建包括将来自随后添加的数据源的所映射字段名与来自初始数据源的字段名进行比较,如果来自随后添加的数据源的所映射字段名中的任一个不对应于来自初始数据源的字段名,则该方法包括添加所映射的字段名。该方法还包括依照接收者列表模式创建接收者列表,并保存允许重新创建接收者列表的文件。依照接收者列表模式创建接收者列表可包括将来自随后添加的数据源的字段数据行添加到临时接收者列表以创建主数据源,并对主数据源中的每一行字段数据计算散列值。所保存的更新的接收者列表文件可包括对初始数据源的引用、对随后添加的数据源的引用、以及对主数据源中的每一行字段数据计算的散列值。该方法还可包括修改接收者列表以修改初始数据源中的字段数据以及随后添加的数据源中的字段数据,并解决接收者列表中初始数据源和随后添加的数据源之间的重复。本专利技术可被实现为计算机过程、计算系统、或诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读的、且编码用于执行计算机过程的指令的计算机程序的计算机存储介质。计算机程序产品也可以是计算系统可读的、且编码用于执行计算机过程的指令的计算机程序的载波上的传播信号。阅读以下详细描述,并观察附图,表征本专利技术的这些和各种其它特征以及优点将变得显而易见。附图说明图1是示出在本专利技术的各实施例中使用且由各实施例提供的计算机系统的计算机系统体系结构图,图2是依照本专利技术的一个说明性实施例,由图1的计算机系统中的桌面出版应用程序执行的说明性例程,用于合并来自多个数据源的数据,以及图3-6是依照本专利技术的各实施例,示出用于提供一种工具软件的本专利技术的一方面的屏幕图,通过该工具软件,用户可合并来自多个数据源的数据并管理所合并的数据。具体实施例方式参考附图,将描述本专利技术的各方面,附图中,相同的标号表示相同的元素。具体地,图1和对应的讨论旨在提供其中可实现本专利技术的合适的计算环境的简要概括描述。尽管将在结合运行在个人计算机上的操作系统上的应用程序执行的程序模块的一般上下文中描述本专利技术,然而本领域的技术人员将认识到,本专利技术也可结合其它类型的计算机系统的程序模块来实现。一般而言,程序模块包括例程、程序、组件、数据结构以及其它类型的结构,它们执行特定的任务或实现特定的抽象数据类型。此外,本领域的技术人员将理解,本专利技术可以用其它计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子产品、小型机、大型机等等。本专利技术也可在分布式计算环境中实施,其中任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。现在参考图1,将描述在本专利技术的各实施例中使用的计算机2的说明性计算机体系结构。图1所示的计算机体系结构示出了常规台式或膝上计算机,包括中央处理单元5(“CPU”)、系统存储器7(包括随机存取存储器9(“RAM”)和只读存储器(“ROM”)11)、以及将存储器耦合至CPU5的系统总线12。包含例如在启动时有助于在计算机内的元件之间传输信息的基本例程的基本输入/输出系统储存在ROM11中。计算机2还包括大容量存储设备14,用于储存操作系统16、应用程序、以及其它程序模块,这些将在下文详细描述。大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到CPU5。大容量存储设备14及其相关联的计算机可读介质为计算机2提供了非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,如硬盘或CD-ROM驱动器,然而本领域的技术人员应当理解,计算机可读介质可以是可由计算机2访问的任何可用介质。作为示例而非局限,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机2访问的任一其它介质。依照本专利技术的各实施例,计算机2可以使用通过诸如因特网等网络18到远程计算机的逻辑连接在网络化环境中操作。计算机2可以通过连接到总线12的网络接口单元20连接到网络18。应当理解,网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机2也可包括输入/输出控制器22,用于接收和处理来自包括键盘、鼠标或电子触针(图1中未示出)的多个其它设备的输入。类似地,输入/输出控制器22可向显示屏幕、打印机或其它类型的输出设备提供输出。如上所述,多个程序模块和数据文件可储存在计算机2的大容量存储设备14和RAM9中,包括适用于控制网络化个人计算机的操作的操作系统16,如来自华盛顿州雷蒙德市微软公司的WINDOWS XP操作系统。大容量存储设备14和RAM9也可储存一个或多个程序模块。具体地,大容量存储设备14和RAM9可储存桌面出版应用程序10。如本领域的技术人员所已知的,桌面出版应用程序10可用于提供用于创建和编辑电子文档的功能。依照本专利技术的一个实施例,桌面出版应用程序10包括来自微软公司的PUBLISHER文字处理应用程序。然而,应当理解,可使用来自其它制造商的桌面出版应用程序来实施本专利技术的各方面。还应当理解,本专利技术的各方面不限于桌面出版应用程序,而是也可使用能够处理文本的其它程序,诸如来自微软公司的WORD程序,以及电子表格程序和数据库程序。结合其创建,桌面出版应用程序10提供用于允许用户将数据源26(数据源1)、28(数据源2)以及30(数据源N)合并到电子文档的各位置的功能。可以理解,数据源26、28和30的每一个可以是被划分成一个或多个字段的数据列表或数据本文档来自技高网...

【技术保护点】
一种用于合并来自多个数据源的数据以在电子文档中使用的方法,包括:接收来自初始数据源的字段名和字段数据,将来自至少一个随后添加的数据源的字段名映射到初始数据源,基于来自所述初始数据源的字段名以及来自至少一个随后添加的数 据源的所映射的字段名构建一接收者列表模式,依照所述接收者列表模式创建一接收者列表,以及将所述接收者列表保存到文件,其中,将所述接收者列表保存到文件包括保存允许重新创建所述接收者列表的文件。

【技术特征摘要】
US 2004-9-30 10/955,4331.一种用于合并来自多个数据源的数据以在电子文档中使用的方法,包括接收来自初始数据源的字段名和字段数据,将来自至少一个随后添加的数据源的字段名映射到初始数据源,基于来自所述初始数据源的字段名以及来自至少一个随后添加的数据源的所映射的字段名构建一接收者列表模式,依照所述接收者列表模式创建一接收者列表,以及将所述接收者列表保存到文件,其中,将所述接收者列表保存到文件包括保存允许重新创建所述接收者列表的文件。2.如权利要求1所述的方法,其特征在于,还包括生成一临时接收者列表,用于接收来自所述至少一个随后添加的数据源的字段数据以及来自所述初始数据源的字段数据。3.如权利要求1所述的方法,其特征在于,基于来自所述初始数据源的字段名和来自所述至少一个随后添加的数据源的所映射的字段名构建接收者列表模式包括将来自所述至少一个随后添加的数据源的所映射的字段名与来自所述初始数据源的字段名进行比较,以及如果来自所述至少一个随后添加的数据源的所映射的字段名的任一个不对应于来自所述初始数据源的字段名,则添加所映射的字段名。4.如权利要求2所述的方法,其特征在于,依照所述接收者列表模式创建接收者列表包括将来自所述至少一个新数据字段的至少一行字段数据添加到所述临时接收者列表,以创建一主数据源,所述主数据源包括多行主字段数据,以及对所述主数据源中的多行主字段数据的每一行计算散列值。5.如权利要求1所述的方法,其特征在于,还包括修改所述接收者列表以修改所述初始数据源中的字段数据以及所述至少一个随后添加的数据源中的字段数据。6.如权利要求1所述的方法,其特征在于,还包括解决在所述接收者列表中所述初始数据源和所述至少一个随后添加的数据源之间的重复。7.一种用于合并来自多个数据源的数据以在电子文档中使用的系统,包括可用于执行用于使用来自所述多个数据源的数据的应用程序的客户机计算机,所述应用程序还用于接收来自初始数据源的字段名和字段数据、将来自至少一个随后添加的数据源的字段名映射到所述初始数据源、基于来自所述初始数据源的字段名和来自所述至少一个随后添加的数据源的所映射字段名构建一接收者列表模式、依照所述接收者列表模式创建一接收者列表、以及将所述接收者列表保存到文件。8.如权利要求7所述的系统,其特征在于,所述应用程序还用于生成一临时接收者列表文件,用于接收来自所述至少一个随后添加的数据源的字段数据和来自所述初始数据源的字段数据。9.如权利要求7所述的系统,其特征在于,基于来自所述初始数据源的字段名和来自所述至少一个随后添加的数据源的所映射字段名构建接收者列表模式包括将来自所述至少一个随后添加的数据源的所映射字段名与来自所述初始数据源的字段名进行比较,以及如果来自所述至少一个随后添加的数据源的所映射字段名的任一个不对应...

【专利技术属性】
技术研发人员:SN辛格J戈特韦斯小JE迪米克TM克拉夫特
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1