下面是到处为EXCEL的代码:        /// <summary>
        /// 将Excel文件保存到指定的目录,目录必须事先存在,文件名称不一定要存在。
        /// </summary>
        /// <param name="OutputFilePath">要保存成的文件的全路径。</param>
        public void SaveFile(string OutputFilePath)
        {            m_objBook.SaveAs(OutputFilePath, m_objOpt, null,
                null, false, false, Excel.XlSaveAsAccessMode.xlNoChange,
                null, null, null, null, null);                this.Close();
          
        }
不发布前是OK的可以导出,但是当我发布之后去执行发布的文件就会出现异常来自 HRESULT:0x800A03EC
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Runtime.InteropServices.COMException: 异常来自 HRESULT:0x800A03EC源错误:行 274:        {
行 275:
行 276:            m_objBook.SaveAs(OutputFilePath, m_objOpt, null,
行 277:                null, false, false, Excel.XlSaveAsAccessMode.xlNoChange,
行 278:                null, null, null, null, null);
源文件: E:\项目文件\ToolsNet\代码\WebSite\DAL\InsertPictureToExcel.cs    行: 276堆栈跟踪:[COMException (0x800a03ec): 异常来自 HRESULT:0x800A03EC]
   Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(Object Filename, Object FileFormat, Object Password, Object WriteResPassword, Object ReadOnlyRecommended, Object CreateBackup, XlSaveAsAccessMode AccessMode, Object ConflictResolution, Object AddToMru, Object TextCodepage, Object TextVisualLayout, Object Local) +0
   ToolsNet.DAL.InsertPictureToExcel.SaveFile(String OutputFilePath) in E:\项目文件\ToolsNet\代码\WebSite\DAL\InsertPictureToExcel.cs:276
   WebSite.Report.Job.ImageButton1_Click(Object sender, ImageClickEventArgs e) in E:\项目文件\ToolsNet\代码\WebSite\WebSite\Report\Job.aspx.cs:202
   System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +108
   System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +118
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565求高手解答啊~~~

解决方案 »

  1.   

    目前的excel驱动似乎只有32位的  
    要运行 32 位版本的 ASP.NET 2.0,
    1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。  
    2. 键入以下命令启用 32 位模式:  
    cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1  
    3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:  
    %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i  
    4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许
      

  2.   

    只需要打开项目配置文件*.csproj,将<UseIIS>True</UseIIS> 改为 False,然后可以正常加载项目,接着重新配置为正常的Ihttp://blog.csdn.net/holyrong/article/details/5085784
    (csdn牛人的博客)
      

  3.   

    "发布"后Excel就跑在服务端了,用的帐号可能是ASPNET。
    但是Excel开发的时候假定了是在交互用户环境下使用的。因而,可能会出现诸多情况,使得Excel自动化不能正常工作。详细信息见:Considerations for server-side Automation of Office
    http://support.microsoft.com/kb/257757/en-nz
      

  4.   

    重点在于~~~不发布前怎么用都是正常的,一发布这个m_objBook.SaveAs(OutputFilePath, m_objOpt, null,
      null, false, false, Excel.XlSaveAsAccessMode.xlNoChange,
      null, null, null, null, null);
    方法就会报错奇怪之极啊  求真相啊~~~~求具体解决办法啊~~~
      

  5.   

    不行啊我看了下本身就是false!