.NET开发Excel导出功能使用office组件后,开始是可用的,之后经常性报错,需要手动找到组件点击保存才可

2024-11-12 18:20:35
推荐回答(1个)
回答1:

1、Excel每个工作薄(sheet)生成记录行数

"一个excel文件里最多能放多少条数据?"

excel 2003(含)以下 65535 行,
excel20071,048,576行

2、asp.net关于导出Excel的一些问题的集锦

a下载不下来:可考虑使用IE自带的下载

b如果使用迅雷,建议先将寻来打开,在进行下载,否则会提示磁盘被占用等的信息

c请设置Templetes/Output/Base下的Excel属性为只读前面的对号去掉

3、下载失败,临时文件或其所在磁盘不可写

[解决方案]

C:\Windows下的Temp文件夹修改安全属性Users赋予伏乎权限即可解决;可用

或者

尝试将迅雷的安装目录更改:未尝试

4、未能加载文件或程序集“Microsoft.Office.Interop.Excel,Version=14.0.0.0,**
【问题描述】

未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=14.0.0.0,
Culture=neutral,
PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息:
System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.Office.Interop.Excel,Version=14.0.0.0,
Culture=neutral,
PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

程序集加载跟踪: 下列信息有助于确定程序集“Microsoft.Office.Interop.Excel,
Version=14.0.0.0,
Culture=neutral,PublicKeyToken=71e9bce111e9429c”无法加载的原因。
【解决方案】

警告: 程序集绑定日志记录被关闭。

要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]
(DWORD)设置为 1。

注意: 会有一些与程序集绑定失败侍春日志记录关联的性能损失。

要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

服务器上没有安装Office

提出以后,管理员安装了Office2003(注意安装以后要重启电脑)

按照网上找到的一些方法,

安装:

vstor.exe

下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyId=8315654B-A5AE-4108-B7FC-186402563F2B&display#filelist

然后下载安装:

O2003PIA.EXE

http://www.microsoft.com/downloads/details.aspx?FamilyId=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD&display

之后还是没有老厅耐解决

然后

在服务器上开始-程序-管理工具-Microsoft
.NET Framework
2.0 配置-管理程序集缓存-将程序集添加到程序集缓存。选中那些dll即可。

然而不幸的是还是没有解决。

最后重启IIS 问题解决了。

具体怎么解决的就是以上两个方法之一或两者都必须做到。

我认为一个很重要的问题是

在C:\WINDOWS\assembly目录下面必须要有项目的引用。

未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0,
Culture=neutral,PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。

其中的原理是

计算机上缺少了项目引用的Office类文件Interop.Excel.dll

vstor.exe和O2003PIA.EXE是office可重用开发XXX的安装程序。