我正在使用.NET版本3.5,而我正在上传数据到Oracle数据库从.xls文件使用C#.NET得到以下错误:
异常系统.IO.文件未找到异常
错误消息未能加载文件或程序集“Interop.Office,Version= 2. 1. 0. 0,Culture=neutral,PublicKeyToken=null”或它的某一个依赖项。系统找不到该文件。
堆栈跟踪
数据链接. Excel存储.关闭和清理()位于文件助手.数据链接. Excel存储.提取记录()位于“......”
我已经尝试了interop.office version=2.1.0.0
.dll,甚至得到同样的错误。
1条答案
按热度按时间iqjalb3h1#
异常系统. IO.文件未找到异常
错误消息未能加载文件或程序集“Interop. Office,Version = 2. 1. 0. 0,Culture = neutral,PublicKeyToken = null”或它的某一个依赖项。系统找不到该文件。
异常指出计算机上缺少Interop.Office.dll文件。您需要将其包含在安装程序中。
但是,Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动执行Microsoft Office应用程序,因为在此环境中运行Office时,Office可能会表现出不稳定的行为和/或死锁。
如果要生成在服务器端上下文中运行的解决方案,则应尝试使用对于无人参与的执行来说是安全的组件。或者,应尝试找到至少允许部分代码在客户端运行的替代方案。如果从服务器端解决方案使用Office应用程序,则该应用程序将缺少成功运行所需的许多功能。此外,您将冒整个解决方案稳定性的风险。请在Considerations for server-side Automation of Office文章中阅读更多相关内容。
考虑使用专为服务器端执行设计的第三方组件。此外,如果考虑处理开放XML电子表格(. xslx),还可以考虑使用Open XML SDK,有关详细信息,请参阅Welcome to the Open XML SDK 2.5 for Office。