如何使INFOPATH与EXCEL文件建立联系

如何使INFOPATH与EXCEL文件建立联系,第1张

1在将 Excel 工作簿转换为 InfoPath 表单模板时,工作簿的功能类似于创建新表单模板的蓝图。工作簿的表结构在表单模板中重新创建为版式表格 (版式表格:用来放置表单内容(如文本或控件)的单元格集合。)。如果在转换工作簿时选择包括用于收集数据的单元格,则会向表单模板中与工作簿中的域位置对应的版式表格单元格中添加文本框控件。生成的表单模板中将保留受支持单元格的大小和位置、单元格的边框和底纹以及单元格是合并还是拆分。

2如果工作簿包含多个工作表,则第一个工作表的数据和格式将添加到新表单模板中的默认视图 (视图:表单特定的显示设置,可通过表单模板来保存,并可在填写表单时应用到表单数据中。用户可在视图之间进行切换,以便选择表单中显示的数据量。)中,其他工作表将转换为表单模板中的对应视图。其他每个视图的标题都与工作表的标题相匹配。

为了更好地了解使用“InfoPath 导入向导”转换的工作簿与生成的表单模板之间的关系,请假想您是一位保险代理人,具有一个名为 Claimsxls 的工作簿,其中包含两个工作表。第一个工作表名为“住宅”,第二个工作表名为“汽车”。每个工作表中的列分别具有列标题“类型”、“说明”、“贷款金额” 和“购买价格”。每个工作表中的“贷款金额”和“购买价格”列格式设置为使用货币数据类型。所有列标题的格式都设置为使用加粗的蓝色文本。“住宅”工作表 包含一个用于计算分期付款计划的公式。使用了一个在每侧都应用边框格式的单元格来输入客户的姓名。

3如果使用“导入向导”将 Claimsxls 转换为表单模板,则将创建一个名为 Claimsxsn 的表单模板。

4在将 Excel 工作簿转换为 InfoPath 表单模板时,将保留版式和其他元素。

5这一新的表单模板包含两个视图。默认视图名为“住宅”(默认值),其中包含“住宅”工作表中的版式和格式。第二个视图名为“汽车”,其中包含“汽车”工作 表中的版式和格式。每个视图都包含一个具有列标题“类型”、“说明”、“贷款金额”和“购买价格”的表,格式设置为加粗的蓝色文本,与原始工作簿中相同。 但是,根据您在“导入向导”中选择的设置,某些功能在生成的表单模板中可能会有所不同:

6如果使用“导入向导”通过只保留版式将 Claimsxls 转换为表单模板  生成的表单模板将包含一个与 Excel 工作簿中的表对应的版式表格。该表单模板不包含任何文本框控件。

如果使用“导入向导”通过既保留版式又将单元格转换为控件来导入 Claimsxls   生成的表单模板包含一个重复表。满足特定条件的单元格(例如在每侧都应用了边框格式的单元格,以及包含或引用用于计算分期付款计划的公式的单元格)将转换为文本框控件。

通过“Web Service+规则”实现联动下拉列表框

用InfoPath设计表单时,可以作为下拉列表框的外部数据源有四种,即XML文档,MS SQL Server 数据库,Web Service和SharePoint列表。在这四种数据源只有Web Service支持参数查询,所以本例中我们选择Web Service作为联动的下级下拉列表框的数据源。我们的思路是这样的:表单上有两个下拉列表框,在上级下拉列表框的属性中设定规则,当上级下拉列表框的值改变时设置下级下拉列表框数据源的查询参数,然后重新检索数据,这样就刷新了下拉列表框的选项内容。

下面我们详细说明实现过程。

第一步,准备Web Service。

首先,我们需要准备一个演示用的Web Service,这个Web Service有一个 *** 作GetCitiesByProvince,通过传入参数——省的名称,可返回该省城市名称的列表。具体如何创建WebService这里不再赘述,下面是代码。这段代码只作为演示用,不具实际意义,实际应用中应该从数据库里查询数据。

Code

将以上代码保存为文件ddlbwsasmx,放到SharePoint网站的_Layouts的虚拟目录,缺省物理路径为“c:\Program Files"Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS”。至于为什么放到这个目录中,我们在这里只作简要说明,有兴趣的朋友可以在网上搜索SharePoint中自定义Web Service的相关文章。一般认为,将Web Service文件放到_Layouts这个目录 *** 作起来最简单,而且在InfoPath Forms Services中调用方便,不会有安全和信任方面的问题。

部署完ddlbwsasmx这个文件后可以试着在IE中访问该Web Service,观察是否部署成功,地址为:>

以上就是关于如何使INFOPATH与EXCEL文件建立联系全部的内容,包括:如何使INFOPATH与EXCEL文件建立联系、如何在 InfoPath 2003 中通过调用 Web 服务动态填充下拉列表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10174073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存