对于Excel表格的导入导出功能的探究结果

来源:互联网 发布:河北软件学院怎么样? 编辑:程序博客网 时间:2024/04/27 21:51

在Visual Studio LightSwitch中,我们可能会需要使用到Excel表格的数据导入和导出功能,而在一些网站上同样会给出一些该功能的插件或者自定义控件的做法,但是这些控件存在的一个问题是,只能在桌面应用程序中使用,运行CS结构情况下才能进行访问或者使用该功能插件,如果将Excel表格的导入导出功能使用在WebApplication中,会出现错误,应用程序无法进行启动,不能合理正常的使用,查阅到的解释说明是:

       导出到Excel表格在Web应用程序中是无法使用的,原因是 导出到Excel表格的功能使用到 COM Automation来支持客户端上的Excel,但是  COM Automation 不支持浏览器的Silverlight类的应用程序

        我在发布过程中遇到的报错内容就是:

     “LightSwitchApplication.Application”的类型初始值设定项引发异常。
未将对象引用设置到对象的实例。

某些网站给出了些类似的错误的介绍,但是按照其介绍没能解决问题。希望能够有人帮助解答或者提出解决的方案。

   CS结构:
1、为了达到访问数据内容的需要,客户端需要安装SQLServer数据库才能进行
数据的访问。
2、能够使得导入导出功能存在
BS结构:
1、BS结构需要去除掉导入导出功能(原因:导出到Excel表格在Web应用程序中是无法使用的,原因是 导出到Excel表格的功能使用到 COM Automation来支持客户端上的Excel,但是  COM Automation 不支持浏览器的Silverlight类的应用程序),从而导致程序报错
2、BS结构中即使去掉导入导出功能,同样是需要客户端安装VS,才能达到需要
的计算机环境。

去掉导入导出功能之后的发布:
BS结构下
win7   64位     全环境  正常访问      
win7   64位     数据库Oracle    正常访问    
win8   32位     没有环境   正常访问  
win7   32位     没有环境   无法访问  
暂时理解的问题
能是在操作系统上,对于Visual Studio2013RTM版本中的Lightswitch发布的应用程序存在系统的要求,或者部分系统是无法访问的。

期待各位有更好的解决方案,进行多多指导和交流,希望能够有您的解决方案的交流