加载中…
个人资料
马东海
马东海
  • 博客等级:
  • 博客积分:0
  • 博客访问:88,062
  • 关注人气:3
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

ASP.NET+WPS OFFICE开发客户销售清单邮件系统的心德

(2008-03-20 12:28:57)
标签:

it

分类: WEBFROM
       就如你知道的那样,我将使用WPS OFFICE的COM功能在服务器上生成ET(电子表格)文件,因为是通过WEB方式调用WINDOWS 2003 SERVER上的WPS OFFICE COM功能,需要对组件进行权限配置。
      1)在服务器上运行dcomcnfg.exe
      2)网上有介绍配置EXCEL COM的方法,提到需要配置一个组件,但对于WPS OFFICE来说需要配置2个组件,缺一不可:Kingsoft Spreadsheets Application Class、WPS表格 工作簿。
      3)在组件服务->计算机->我的电脑->DCOM配置找到其中之一,右键属性。修改:
      a.标识->交互式用户
      b.安全->启动和激活权限->自定义,按编辑->增加NETWORK SERVICE有本地启动本地激活的权限
      c.安全->访问权限->自定义,按编辑->增加NETWORK SERVICE有本地访问的权限
     4)重复第3步,配置另外一个组件
 
 
    C/S架构和WEB方式使用COM有些不同,后者严格要求的资源释放,在本例中:
    protected ET.Application ETApp;

    protected ET._Workbook ETWorkbook;
    上述两个变量必须及时释放

    ETWorkbook.Close(false,null,null); 

    System.Runtime.InteropServices.Marshal.ReleaseComObject(ETWorkbook);

    ETWorkbook = null;

    GC.Collect();

   

    if (ETApp != null)

       ETApp.Quit();

    System.Runtime.InteropServices.Marshal.ReleaseComObject(ETApp);

    ETApp = null;

    GC.Collect();

    是极其关键的代码,如果没有及时释放,会导致程序失败。

 

   





 

 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
前一篇:胡说八道(11)
后一篇:南京游
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    < 前一篇胡说八道(11)
    后一篇 >南京游
      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有