在ASP.NET中导出excel表

dxf-viewer 查看器 dxf-viewer SDK 的示例,它是一个基于 Three.js 和 Vue3 构建的基于 WebGL 的 BIM 模型查看器。它用于查看 DWG/DXF/PDF 文件。面积测量 - 角度测量 -标记。 阅读详情

在ASP.NET中导出excel表功能,在本机上调试通过,但是部署到服务器上时出错。

错误信息为

解决办法:

1、使用的动态库不对

将Web.Config文件中的如下代码删除:

 

<add assembly="office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>

 

<add assembly="Microsoft.Vbe.Interop, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>

 

<add assembly="stdole, Version=7.0.3300.0, Culture=neutral, ublicKeyToken=B03F5F7F11D50A3A"/></assemblies>

然后重新引用动态库。

在“添加引用”对话框中选择“.NET”选项卡,然后选择“Microsoft.Office.Interop.Excel”组件

2、在DCOM组件服务中给MICROSOFT.EXCEL组件 赋予ASP.NET的操作权限。

操作步骤如下: 

⑴“开始 → 程序 → 管理工具 → 组件服务”。

⑵ 展开“组件服务 → 计算机 → 我的电脑”,右击“我的电脑”,选择“属性”。

⑶ 在弹出的“我的电脑 属性”框中,选择“com安全”。

⑷ 在“访问权限”中,点击“编辑限制”,在弹出的对话框中选择“ASP.NET”用户(或“NETWORK Service”用户),并勾选中所有“允许”项。


⑸ 在“启动和激活权限”中,点击“编辑限制”,在弹出的对话框中选择“ASP.NET”用户(或“NETWORK Service”用户),并勾选中所有“允许”项。 

 

⑹ 返回“组件服务”窗口,在“我的电脑 → DCOM配置”下,右击“MICRSOFT EXCEL 应用程序”,选择“属性”。

⑺ 在弹出的对话框中选择安全项,把“启动和激活权限”、“访问权限”、“配置权限”选择为“自定义” 


⑻ 单击“启动和激活权限”、“访问权限”、“配置权限”每一项的“编辑”,在弹出的对话框中添加“ASP.NET”用户(或“NETWORK Service”用户)。同时把允许中的钩全部选择上。

 

⑼ 回到“MICRSOFT EXCEL 应用程序 属性”窗口,在“标识”项中选择“启动用户”,如下所示:

 

 

 

⑽ “确定”后即可。

 

按照如上操作重新运行仍出错,错如下:

“/Web”应用程序中的服务器错误。
--------------------------------------------------------------------------------

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。

源错误:


行 302:        resp = Page.Response;
行 303:
行 304:        Microsoft.Office.Interop.Excel.Application xls = new Microsoft.Office.Interop.Excel.Application();
行 305:        int rowIndex = 1;
行 306:        int colIndex = 1;
 

源文件: e:/Web/Mainstatnce/PayRecord.aspx.cs    行: 304

堆栈跟踪:


[COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。]
   Mainstatnce_PayRecord.export_Click(Object sender, ImageClickEventArgs e) in e:/Web/Mainstatnce/PayRecord.aspx.cs:304
   System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +86
   System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +115
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433

 

在网上查找资料发现导出excel的步骤第一步都是先在服务器上安装excel。

在服务器上尝试安装excel,安装完毕后重新运行,一切ok。

相关推荐

ASP.NET Core 导入导出Excel xlsx 文件实例

本篇文章主要介绍了ASP.NET Core 导入导出Excel xlsx 文件,非常具有实用价值,需要的朋友可以参考下。

asp.net Microsoft.Office.Interop.Excel导出Excel

关于使用Microsoft.Office.Interop.Excel导出Excel文件,做单元格合并或者是获取单元格对象 asp.net 2.0 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Intero

1549

Matlab四旋翼无人机ADRC姿态控制器仿真,已调好,附带相关参考文献~ 无人机姿态模型,力矩方程,角运动方程 包含三个姿态角

Matlab四旋翼无人机ADRC姿态控制器仿真,已调好,附带相关参考文献~ 无人机姿态模型,力矩方程,角运动方程 包含三个姿态角的数学模型,以及三个adrc控制器。 简洁易懂,也可自行替其他控制器。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

asp.net导出Excel文件_本机测试通过(服务器可能因权限或未安装office而不能运行)...

public void ProcessRequest(HttpContext context) { HttpResponse Response = context.Response; HttpServerUtility Server = context.Server; DateTime before...

weixin_30507481的博客 131

[转]asp.net导出数据到Excel的三种方法

原文出处:asp.net导出数据到Excel的几种方法(1/3) 、asp.net导出数据到Excel的几种方法(2/3)、asp.net导出数据到Excel的几种方法(3/3) asp.net导出Excel也是个老生常谈的问题,在此归纳一下。 第一种是比较常用的方法。是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户端。这种方法...

weixin_30741653的博客 426

asp.net导出excel方法汇总[轉]

asp.net导出excel方法汇总 1、由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encod...

weixin_30652271的博客 132

asp.net导出excel方法汇总

//1、由dataset生成 publicvoidCreateExcel(DataSetds,stringtypeid,stringFileName) { HttpResponseresp; resp=Page.Response; resp.ContentEncoding=System.Text.Encoding....

weixin_30318645的博客 79

未能加载文件或程序集或它的某一个依赖项

发生这种情况有三种原因:1..Net框架出错,重新安装修改即可.2.你所引用的文件版本不一致所造成.解决方法:重新生成需引用的文件,然后重新引用3.所引用的文件不存.复制一个引用文件到程序目录下,如果是Web复制到Bin下,即可.

无名剑 4565

试图运行项目时出错:未能加载文件或程序集 或它的某一个依赖项。该模块应包含一个程序集清单 .

控制台应用程序无法调试。 解决方法:  1.在"解决方案资源管理器"里,右击项目名->属性->调试,勾掉"启用Visual Studio 宿主进程",使其不被选中. 这样再运行程序就可以了. 或者 2.右键“程序集”-属性-调试-启用调试器-启用vs承载进程(取消选择),即可。

yl_99的专栏 1万+

读取Web.config的源码(C#.net 2005)

1:读取过程public void ApplyConnectionInfo() {            string strConnection = string.Empty;                        doc.Load(this.openFileName);                     foreach (XmlNode node in doc["config

淡泊以明志,宁静以致远. 3068

未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral

 未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。  问题分析:安装的Microsoft.Office.Interop.Excel 的版本不对解决方法:修改W

'尛東峝學. 2万+

未能加载文件或程序集Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce1

未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项 程序中嵌入office功能, 解析excel中的数据, 然后存储sqlserver2008数据库中,但是web程序发布后, 报上诉错误,错误原因解析如下:

wyzlwyzl的专栏 3万+

未能加载文件或程序集“XXX.dll”或它的某个依赖项的解决方法

问题: 昨天从开发机拷贝exe程序到测试机上测试时,发现程序一运行就报以下错误:未能加载文件或程序集“A.dll”或它的某一个依赖项。找不到指定的模块。 相关知识: 1.应用程序查找依赖的dll时,顺序为先查找程序exe的输出路径,如果没有找到,那么会去C:\Windows\System32文件夹中查找(如果exe为64位应用程序的话),或者去C:\Windows\SysWows64文件夹查找(...

hwjcxy的博客 5万+

在32及64位系统中拒绝访问 ProgID: "excel.application"及配置Microsoft Excel Application权限解决方案

最近在服务器和本地调用delphi写的导出Excel 的webservices,出现一系列配置和权限问题,现在一一记录下来。 Error 信息: “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 拒绝访问。, ProgID: "excel.

kongwei521的专栏 2万+

未能加载文件或程序集 或它的某一个依赖项。试图加载格式不正确的程序。问题解决

一般情况下出现这样的问题是因为.dll文件不存在或者路径不正确。但今天我遇到的情况都不在这两个内。我确定.dll文件是存在的,路径也是正确的。但是程序死活都是“未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。”的错误。而且将所有的依赖项都去掉了依然报这个错! 无奈之下,只好求助于网络,很快找到 http://www.jb51.net/article/31711.htm 解决方法: 将应用程序生成为Any CPU就可以了 反之,如果系统是64位的Win7,就应该将新项目的..

az44yao的专栏 6756
上一篇: 返回时上一界面仍保持之前的内容
下一篇: Asp.Net 发送 smpt邮件
yuff0408
博客等级 码龄17年 6粉丝 14原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值