C#中调用Excel的用
在c#中我们采用标准的excel实现类。需要做以下的工作。
一、确定你的机器安装了word2003的版本。
二、在项目中添加引用,如下图。
三、添加完成引用后,会在web.config中加入一下配置.(请注意配置的位置)
<compilation debug="true">
<assemblies> <add assembly="Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/> </assemblies>
</compilation>
四、请在注册表中查找“00024500-0000-0000-C000-000000000046”,存在实现入下图。
这个表明excel已经安装成功并写入注册表。请注意:InprocServer32目前没有子菜单如果注册表中没有这个,请执行.
五、请检查c:/windows/ assembly下面是否有:
Microsoft.Office.Interop.Excel和Microsoft.Office.Interop.Owc11
如果没有存在,请安装以下两个软件:ocw11.exe和O2003PIA.EXE(软件地址为://10.1.196.252/software/),请按照先后顺序安装。安装完成后。会在注册表中出现下图: 并且在c:/windows/ assembly下面有存在这两个Microsoft.Office.Interop.Excel和Microsoft.Office.Interop.Owc11 程序集.
六、在运行中输入“dcomcnfg”命令。会调用到服务组件。这个服务组件中的操作步骤为:在左侧菜单中选择“组件服务”----》“计算机”----》“我的电脑”-----》“DCOM配置”---》“Microsoft Excel 应用程序”。然后在“Microsoft Excel 应用程序”右键“属性”。在这里需要设置:“标识”—》“下列用户” 输入Administrator和密码。“安全”中“启动激活和权限”和“访问权限”的自定义中加入Everyone用户,并赋予全部的权限.(这个配置针对windows 2003的系统),如果是windows 2000 请见 “八节”
七、重新启动IIS服务。
八、在运行中输入“dcomcnfg”命令。
单击安全选项卡。配置“启动激活和权限”和“访问权限”的自定义值,添加一下用户:SYSTEM、INTERACTIVE、Everyone、Administrators、IUSR_<machinename>*、IWAM_<machinename>*。 单击标识选项卡,然后选择交互式用户。