在网上找了一下介绍的比较全的是下面的链接
http://blog.csdn.net/bat800/article/details/1694537
里面介绍了好多方法,大致有:
1,利用oldb
2, 利用com组件,这个服务器要安装这些组件的吧?
3,利用nopi的组件。不过最让人郁闷的是,它只支持2003以下版本,好像现在公司都是用的2007,一遇到到这样的操作还要再保存在2003格式,真是麻烦,看一下还有那位高人还有封装好的操作excel的方法,分享一下,让大家共同进步。谢谢!

解决方案 »

  1.   

    难道真是因为csdn被黑,大家都不用了?人呢?
      

  2.   

    EPPLUS 这个支持2007以上版本 但不支持2003
      

  3.   

    如果服务器安装了Excel,就用原装的Excel组件,否则就使用Aspose.Cells
      

  4.   


      strSB.Append(Chr(13) + "<SCRIPT Language='JavaScript'>" + Chr(13))
                    strSB.Append(" var AppExcel ;" + Chr(13))                                 '定义要用的EXCEL模板对象
                    strSB.Append(" var OLOldBook,DataSheet,OLNewBook,OLCurSheet;" + Chr(13))  '定义要用的EXCEL模板对象
                    strSB.Append(" var Row ; " + Chr(13))                                     '定义打印数据起始行 
                    strSB.Append("     AppExcel= new ActiveXObject('Excel.Application');  " + Chr(13)) '创建EXCEL对象               
                            strSB.Append("     OLOldBook = AppExcel.WorkBooks.Open( 'abc.xlt');" + Chr(13))
                        Case CommonConstant.Const_EN
                                        '调用数据处理打印方法
                    printSheet(objPage, objHeadData, objDetailData)                '--------------结束------------------------
                    strSB.Append("AppExcel.DisplayAlerts = false;" + Chr(13))
                    strSB.Append("  AppExcel.run('deleteSheet');" + Chr(13))
                    strSB.Append("AppExcel.DisplayAlerts = true;" + Chr(13))
                    strSB.Append("  AppExcel.run('lockSheet');" + Chr(13))
                    strSB.Append("AppExcel.Visible = true;" + Chr(13))
                    strSB.Append("</SCRIPT>" + Chr(13))                objPage.Response.Write(strSB.ToString)
      

  5.   

    用它可以操作所有office
    http://www.ocxt.com/
      

  6.   

    http://www.google.com.hk/#hl=zh-CN&newwindow=1&safe=strict&site=&q=Edraw+Office+Viewer+Component+site:ufo-crackerx.blog.163.com&btnK=Google+%E6%90%9C%E7%B4%A2&oq=&aq=&aqi=&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=27b3f910d5b633d4&biw=1280&bih=660
      

  7.   

    是啊我也有同样的问题。其实用oledb是很轻松的。但是现在服务端一般是64位的,而excel好象没有64位的oledb驱动,这让人很纠结。总不成为了excel把服务器OS降格成32位的。