问题描述
我写了一个程序如下,来获取Excel中的所有Sheet在本机好用(当然本机装了Excel),在服务器上(没有装Excel)就不能使用,也查了一些资料,必须在机器上装Excel才可以运行,真的没有别的办法了吗?这种强制性的绑定实在是不爽。IListallSheet=newArrayList();Microsoft.Office.Interop.Excel.ApplicationThisApplication=newMicrosoft.Office.Interop.Excel.ApplicationClass();//定义一个Excel应用程序Microsoft.Office.Interop.Excel.WorkbookThisWorkBook=null;//一个单一的工作簿objectmissing=System.Reflection.Missing.Value;//加载Excel模板文件try{//把Excel应用程序的工作簿对象传递给ThisWorkBookThisWorkBook=ThisApplication.Workbooks.Open(filePath,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);for(inti=1;i<=ThisWorkBook.Sheets.Count;++i){Worksheetsheet=(Worksheet)ThisWorkBook.Sheets[i];stringsheetName=sheet.Name;allSheet.Add(sheetName);}}
解决方案
解决方案二:
对微软的那一套东西失去信心了!
解决方案三:
还有是用OLEDBSQLCONNECTION做,那样就不用,不要自己建立数据源....
解决方案四:
应该是OledbConnection
解决方案五:
读取数据的时候,我知道用OleDb,可是我要获取Excel中的所有Sheet
解决方案六:
有点极端吧,要冷静阿引用1楼klxjp1981的回复:
对微软的那一套东西失去信心了!
解决方案七:
积极一点,其实微软也是不容易啊,能运行就可以,以后在优化..
解决方案八:
通过别的渠道我已经解决问题了!谢谢你们