如何用Microsoft.Office.Interop.Excel设置EXCEL单元格格式
展开全部
操作背景:asp.net操作Excel出现问题:在本地添加引用(com):MicrosoftOffice11.0ObjectLibrary,并写好程序调试正常,部署到服务器时,出现异常Excel.Application不是对象.初步诊断:服务器没有安装Excel组件第一步尝试解决:对服务器安装Excel等Office组件,进一步测试程序:失败!第二步尝试解决:将Excel.exe生成Interop.Excel.dll,然后用昌者sdk引用该Dll,编译成功,测试程序:成功!原因:本地引用的com不会在程序的bin目录生成dll文件,而程序是根据路径在寻找dll的.部署到服务器上时,假如Excel等dll与本地路径不一致,将会抛出异常,定义的Excel对象肯定是不存在的.具体方法:1、如何生成Interop.Excel.dll?进入你的visualstudio的sdk下的bin目录,找到羡腊TlbImp.exe文件,如果没有,请用光盘安装此文件,详细说明请参照MSDN。命令行(cmd)进入bin目录,运行TlbImp/out:Interop.Excel.dllOffice安装目录+Excel.exe此时很可能会报错:TlbImperror:Unabletolocateinputtypelibrary:'c:\programfiles\mcrosoftoffice\office\EXCEL.EXE'此问题很有可能是TlbImp的bug,不支持空格式的路径;(具体原因不明)不要紧,将Excel.exe拷贝入bin目录,直接运行TlbImp/out:Interop.Excel.dllExcel.exe,提示“TypelibraryimportedtoInterop.Excel.dll路径”在bin目录下找到Interop.Excel.dll文件。在你的visualstudio里将其引用即可。2、如果是excel2000或excel2002怎么?如果是Excel2000,则将Excel.exe改成Excel9.olbExcel2002同20033、各种版本的引用兄迅滑组件参数如下:文件/版本Interop.Excel.dllInterop.Office.dllInterop.VBIDE.dll添加引用\COM组件2000V1.3.0.0V2.1.0.0V5.3.0.0MicrosoftExcel9.0ObjectLibrary(EXCEL9.OLB)2002(XP)V1.4.0.0V2.2.0.0V5.3.0.0MicrosoftExcel10.0ObjectLibrary(Excel.EXE文件)2003V1.5.0.0V2.3.0.0V5.3.0.0MicrosoftExcel11.0ObjectLibrary(Excel.EXE文件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询