利用Microsoft Office InfoPath结合C#编程
2006-03-23 11:09
441 查看
我想这里利用WEB服务来与InfoPath交互数据是最方便的了,InfoPath只能从数据库(SQL Server、Access)中提取数据,而不能直接编辑数据。通过WEB服务,InfoPath提交XML数据,服务来进一步处理数据。InfoPath的页面也可以做的比较漂亮,与Web页面相当。
不过在这里,InfoPath生成的模板中保存着原来的物理路径,把模板文件拷到别的机子上就无法打开填写表单,不知道这是什么问题?
研究了一段时间InfoPath,使用起来还是很方便的。在设计模板的时候,其每种控件都可以添加验证条件以及自定交的规则,操作起来也很方便,即使不太懂编程也不要紧。
从网上发现一组件InfoPath 2003 Toolkit for Visual Studio .NET可以和.net框架集成一起,并可以利用C#编辑后台代码,来扩展程序的功能。当安装成功后,在Microsoft Visual Studio .NET 2003中新建项目时会有一项新的新建项目类型。如下图:
请单击此链接: 开始下载. InfoPath 2003 Toolkit for Visual Studio .NET
示例:C#后台代码
using System;
using System.Web;
using System.Web.UI;
using Microsoft.Office.Interop.InfoPath.SemiTrust;
// Office 集成属性,指明表单的 startup 类。不要修改。
[assembly: System.ComponentModel.DescriptionAttribute("InfoPathStartupClass, Version=1.0, Class=InfoPathProject1.InfoPathProject1")]
namespace InfoPathProject1
{
// 属性中定义的命名空间前缀必须与表单定义文件(.xsf)中的同步。
[InfoPathNamespace("xmlns:xdUtil=/"http://schemas.microsoft.com/office/infopath/2003/xslt/Util/"
xmlns:xdXDocument=/"http://schemas.microsoft.com/office/infopath/2003/xslt/xDocument/"
xmlns:xd=/"http://schemas.microsoft.com/office/infopath/2003/"
xmlns:my=/"http://schemas.microsoft.com/office/infopath/2003/myXSD/2006-03-15T02:16:17/"
xmlns:msxsl=/"urn:schemas-microsoft-com:xslt/" xmlns:xdMath=/"http://schemas.microsoft.com/office/infopath/2003/xslt/Math/"
xmlns:xsf=/"http://schemas.microsoft.com/office/infopath/2003/solutionDefinition/"
xmlns:xdDate=/"http://schemas.microsoft.com/office/infopath/2003/xslt/Date/"
xmlns:xsi=/"http://www.w3.org/2001/XMLSchema-instance/"")]
public class InfoPathProject1
{
private XDocument thisXDocument;
private Application thisApplication;
public void _Startup(Application app, XDocument doc)
{
thisXDocument = doc;
thisApplication = app;
// 您可以在此添加其他初始化代码。
}
public void _Shutdown()
{
}
}
}
不过在这里,InfoPath生成的模板中保存着原来的物理路径,把模板文件拷到别的机子上就无法打开填写表单,不知道这是什么问题?
研究了一段时间InfoPath,使用起来还是很方便的。在设计模板的时候,其每种控件都可以添加验证条件以及自定交的规则,操作起来也很方便,即使不太懂编程也不要紧。
从网上发现一组件InfoPath 2003 Toolkit for Visual Studio .NET可以和.net框架集成一起,并可以利用C#编辑后台代码,来扩展程序的功能。当安装成功后,在Microsoft Visual Studio .NET 2003中新建项目时会有一项新的新建项目类型。如下图:
请单击此链接: 开始下载. InfoPath 2003 Toolkit for Visual Studio .NET
示例:C#后台代码
using System;
using System.Web;
using System.Web.UI;
using Microsoft.Office.Interop.InfoPath.SemiTrust;
// Office 集成属性,指明表单的 startup 类。不要修改。
[assembly: System.ComponentModel.DescriptionAttribute("InfoPathStartupClass, Version=1.0, Class=InfoPathProject1.InfoPathProject1")]
namespace InfoPathProject1
{
// 属性中定义的命名空间前缀必须与表单定义文件(.xsf)中的同步。
[InfoPathNamespace("xmlns:xdUtil=/"http://schemas.microsoft.com/office/infopath/2003/xslt/Util/"
xmlns:xdXDocument=/"http://schemas.microsoft.com/office/infopath/2003/xslt/xDocument/"
xmlns:xd=/"http://schemas.microsoft.com/office/infopath/2003/"
xmlns:my=/"http://schemas.microsoft.com/office/infopath/2003/myXSD/2006-03-15T02:16:17/"
xmlns:msxsl=/"urn:schemas-microsoft-com:xslt/" xmlns:xdMath=/"http://schemas.microsoft.com/office/infopath/2003/xslt/Math/"
xmlns:xsf=/"http://schemas.microsoft.com/office/infopath/2003/solutionDefinition/"
xmlns:xdDate=/"http://schemas.microsoft.com/office/infopath/2003/xslt/Date/"
xmlns:xsi=/"http://www.w3.org/2001/XMLSchema-instance/"")]
public class InfoPathProject1
{
private XDocument thisXDocument;
private Application thisApplication;
public void _Startup(Application app, XDocument doc)
{
thisXDocument = doc;
thisApplication = app;
// 您可以在此添加其他初始化代码。
}
public void _Shutdown()
{
}
}
}
相关文章推荐
- 利用Microsoft.Office.Interop.Excel 将web页面转成PDF
- SharePoint2010 Error:Failed to call GetTypes on assembly Microsoft.Office.InfoPath.Server解决方案
- Microsoft Office InfoPath 2003 Toolkit for Visual Studio .NET
- 利用163账号配置Microsoft Office Outlook 2007的方法介绍
- C# 结合Microsoft.Office.Interop.Excel写入Excel
- Microsoft.Office.Interop.Excel的用法以及利用Microsoft.Office.Interop.Excel将web页面转成PDF
- microsoft office infopath 2003初探-----惊恐微软的技术垄断
- 是否可以利用Windows 7提供位置服务的功能结合ArcGIS JavaScript™ Extension for Microsoft Virtual Earth
- ASP.NET 利用 Microsoft.Office.Interop.Excel 版本导出Excel数据
- Designing Forms for Microsoft Office InfoPath and Forms Services 2007
- 利用.NET提供的Microsoft.Office.Interop.Word插件来填充资料给WORD模板
- 利用注册表设置Microsoft Office Document Image Writer在Office中的打印属性
- [转]在VSTA中使用Microsoft.Office.InfoPath等类库的智能感知
- 关于C#操作EXCEL,生成图表的全面应用之一(利用Microsoft.Office.Interop.Excel)
- 关于C#操作EXCEL,生成图表的全面应用之一(利用Microsoft.Office.Interop.Excel)【转载】
- Microsoft Office InfoPath 2003 简介
- Microsoft Office InfoPath 2003 如何使用 XML 技术
- Microsoft Office Communications Server 2007 边缘服务器结合ISA终极指南 推荐
- WinForm利用Microsoft.Office.Interop.Word來合併多個Word檔
- c#中做在线预览时没有在利用using时发现没有Microsoft.Office.Interop.Word;这个引用解决方案