服务器没有装office  ,C#怎么读取Excel文件?

解决方案 »

  1.   

    /// <summary>  
            /// 解析Excel  
            /// </summary>  
            /// <param name="filePath"></param>  
            /// <param name="name"></param>  
            /// <returns></returns>  
            public static DataSet LoadDataFromExcel(string filePath, string name)  
            {  
                try  
                {  
                    string strConn;  
                    //   strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0";  
                    strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0 Xml;HDR=Yes;IMEX=1'";  
                    OleDbConnection OleConn = new OleDbConnection(strConn);  
                    OleConn.Open();  
                    string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等    
                    OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);  
                    DataSet OleDsExcle = new DataSet();  
                    OleDaExcel.Fill(OleDsExcle, name);  
                    OleConn.Close();  
                    return OleDsExcle;  
                }  
                catch (Exception err)  
                {  
                    MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);  
                    return null;  
                }  
            }