zoukankan      html  css  js  c++  java
  • asp.net excel 权限问题

    功能说明:把Excel.xls中的第一个sheet插到Excel2.xls的倒数第2页

    以前是写在delphi里做了个com控件给asp.net,asp调用的。没有问题。

    同样
    以下code在winform下成功:

    string SubFile=@"D:\我的程序\Delphi\Excel2.xls";
       string MainFile=@"D:\我的程序\Delphi\Excel.xls";
       Excel.Application ExcelMainFileApp,ExcelSubFileApp;
       Excel._Workbook ExcelMainFileWorkbook,ExcelSubFileWorkbook;
       Excel._Worksheet ExcelMainFileWorksheet,ExcelSubFileWorksheet;
       try
       {
        ExcelMainFileApp = new Excel.Application();

    ExcelMainFileWorkbook=ExcelMainFileApp.Workbooks.Open(MainFile,Type.Missing,
    Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missin
    g,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Miss
    ing,Type.Missing);

    ExcelMainFileWorksheet=(Excel._Worksheet)ExcelMainFileWorkbook.ActiveSheet;
        string name=ExcelMainFileWorksheet.Name;
        ExcelMainFileWorksheet.Cells.Copy(Type.Missing);

        ExcelSubFileApp = new Excel.Application();

    ExcelSubFileWorkbook=ExcelSubFileApp.Workbooks.Open(SubFile,Type.Missing,Typ
    e.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,T
    ype.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing
    ,Type.Missing);

    ExcelSubFileWorksheet=(Excel._Worksheet)ExcelSubFileWorkbook.Sheets.Add(Exce
    lSubFileWorkbook.Sheets[ExcelSubFileWorkbook.Sheets.Count],Type.Missing,Type
    .Missing,Type.Missing);
        ExcelSubFileWorksheet.Paste(Type.Missing,Type.Missing);
        foreach (Excel.Workbook book in ExcelSubFileApp.Workbooks)
        {
         book.Save();
        }
        ExcelMainFileApp.Workbooks.Close();
        ExcelSubFileApp.Workbooks.Close();
        ExcelMainFileApp.Quit();
        ExcelSubFileApp.Quit();
       }
       catch( Exception theException )
       {
        }
       finally
       {

       }

    今天想迁移到asp.net,不用delphi写的com   ,code的winform一样。同时在
    DCOMCNFG.EXE里设置excel的权限。

    new Excel.Application();  //这里没有卡壳证明dcom权限设的对的。

    ExcelMainFileWorksheet.Cells.Copy(Type.Missing);//这里能COPY到剪切板了。

    全部OK。但是在
    ExcelSubFileWorksheet.Paste(Type.Missing,Type.Missing);  //从剪切板paste回来
    时有问题了。
    时出现HRESULT 中的异常:0x800A03EC

    郁闷。

    另外在winform下可不可以清空剪切板?不后我上面那段话,老是关excel时问要不要清
    剪切板,当然退出后excel进程能自已关掉已经很开心了。:) 以前要手工杀进程的。


  • 相关阅读:
    springboot访问项目中某个module的图片(服务器拿不到)
    ValidForm ajaxurl 进行表单验证检验用户名是否存在
    jrebel热部署配置
    form标签之form:checkboxes
    springboot 整合jsp过程中的一些问题
    springboot的一些配置
    mysql5.7解压版
    [转载][翻译] 利用JSF、SpringFramework和Hibernate构建Web应用的实例讲述
    获取本机MAC地址
    个人职业生涯讨论
  • 原文地址:https://www.cnblogs.com/tongzhenhua/p/143915.html
Copyright © 2011-2022 走看看