asp.net读取xlsx

来源:互联网 发布:linux 查看权限命令 编辑:程序博客网 时间:2024/06/05 03:57
 protected void Button1_Click(object sender, EventArgs e)
        {
            if (!FileUpload1.HasFile) return;
            string filePath = FileUpload1.PostedFile.FileName;


            string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();


            if (!fileExtension.Equals(".xlsx"))
            {
                Response.Write("<script language=\"javascript\">alert('请选择正确的文件');</script>");
                return;
            }


            string fullPath = filePath.Substring(filePath.LastIndexOf("\\") + 1);
            this.FileUpload1.PostedFile.SaveAs("\\" + fullPath);


            string filename = "\\" +this.FileUpload1.FileName;


            DataTable dt= ExcelToSqlServer(filename);
            this.Label1.Text = dt.Rows[0][0].ToString();


        }


       public static DataTable ExcelToSqlServer(string path)
        {
            DataSet ds = new DataSet();
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" + path);
            if (conn.State != ConnectionState.Open)
            {


                conn.Open();
            }
            OleDbCommand com = conn.CreateCommand();
            com.CommandText = "select * from [sheet1$]";
            com.CommandType = CommandType.Text;
            OleDbDataAdapter adapter = new OleDbDataAdapter(com);


            conn.Close();
            adapter.Fill(ds);
            return ds.Tables[0];           

        }


仅作记录。勿喷。

原创粉丝点击