这是我们的第三种方法。要使用这种方法,需要从微软下填鸭式Excel2007,而且还必须将文件保存成Excel2003的格式,否则无法同步。
为了将Excel数据发布到SharePoint2007中,并使它随着数据的变化进行同步,我们必须从微软下载一个Excel2007插件。
在安装和配置完这个插件后,我们将在Office Ribbon上的标签上找到一个"Publish and allow Sync"按钮,这个按钮可以让我们将Excel数据发布到SharePoint2007中。现在我们可以发布一个读-写列表到SharePoint2007中,但是这个操作只能在和Excel2003兼容的模式下进行。如果我们将文档保存成Excel2007的格式,就不会发生同步事件。如果我们保存成Excel2007的格式,Excel会提示我们此功能失效。
现在我们可以访问Excel2007的设计标签了,然后单击" Publish and allow Sync"按钮。为了正确发布,我们还需要输入SharePoint2007的网站名以及列表名。图8显示了将一个Excel表导出到SharePoint2007后的结果。 为了使Excel和SharePoint2007同步,返回到Excel中,右击单元格,选择"Table, Synchronize with SharePoint."。如果我们在Excel或SharePoint2007中修改数据。但未进行同步。下一个用户进入程序时将会收到一个选项“load the pending changes.”因此,我们可以断定,使用这种方法可以使Excel和SharePoint2007列表进行双向同步。
六、使用第三方工具导出数据
对第最后一种方法,使用一个第三方的工具来导入数据。我们也可以有很多选择。如一个叫Bamboo Solutions的公司提供了一种叫List Bulk Import的产品,它可以将数据和文档移植到SharePoint2007中,而且可以是不同的数据源,如数据库,Excel表,或是老版本的SharePoint。换句话说,这个产品完全可以实现上述方法中描述的功能。
在List Bulk Import中,操作更象SharePoint2007,它希望数据被组织成行,而不是列。在这个产品中有一个强大的接口,可以将Excel的值映射到SharePoint列表中,然后提供选项来检查在SharePoint列表中的复本数据,并更新已经存在的数据,然后可以建立一个导入工作计划。我们还可以将导入模板保存在xml文件中以便重复使用或编辑。这个产品还可以产生一个日志文件,提供一个对导入是否成功的跟踪。我们可以查看Bamboo Solutions的网站以得到更详细的信息。从上面的描述看,使用这个工具要比使用其他方法更可靠,总之,它是一个强大的工具。