lijinchang

导航

连接excel2003、2007以上版本的excel的方法,返回一个连接字符串

 /// </summary>
        /// <param name="fileName">文件名称</param>
        /// <returns>返回的链接字符串</returns>
        private string GetConnectionString(string fileName)
        {
            string connectString = string.Empty;
            //xls文件的连接字符串
            if (fileName.IndexOf(".xlsx") < 0)
            {
                connectString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=Yes;'";
            }
            else
            {
                //xlsx,Excel 2007文件的连接字符串
                connectString =
                @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=YES'";
            }
            return connectString;

        }

其中HDR为YES的时候表示第一行为字段行。

posted on 2011-12-29 15:47  lijinchang  阅读(470)  评论(0编辑  收藏  举报