保存路径?将excel保存到sql?

保存路径?将excel保存到sql?,sql,excel,file-upload,oledb,sqlconnection,Sql,Excel,File Upload,Oledb,Sqlconnection,我真的不知道该怎么做 我希望能够使用 文件上传控制 接下来,我想阅读第一行下的每一行。(因此,从第2行开始,第1行将成为列标题) 最后,我想将我读到的字符串传递到另一个方法中,该方法将执行我想要的操作,然后发布到gridview 我打算怎么做… 因为我在网络上发布了我的web应用程序,托管在我的本地邮箱中。。。我上传的文件(桌面)的常用保存路径不起作用。 所以我想把它保存到一个SQL Server上,这个SQL Server也托管在我的本地机器上 因此,我想我正试图: 将上传的excel保

我真的不知道该怎么做

  • 我希望能够使用 文件上传控制
  • 接下来,我想阅读第一行下的每一行。(因此,从第2行开始,第1行将成为列标题)
  • 最后,我想将我读到的字符串传递到另一个方法中,该方法将执行我想要的操作,然后发布到gridview
我打算怎么做…
因为我在网络上发布了我的web应用程序,托管在我的本地邮箱中。。。我上传的文件(桌面)的常用保存路径不起作用。
所以我想把它保存到一个SQL Server上,这个SQL Server也托管在我的本地机器上

因此,我想我正试图:

  • 将上传的excel保存到SQL数据库中
  • 从excel中读取每一行,并通过指定的方法进行传递
好吧,那太令人困惑了。一定有更简单的方法!(我真的需要SQL数据库吗?

哦,我的存储路径有什么好主意吗?

还没有真正解决这个问题。但使用OLEDB连接读取excel文件中的任何内容都更容易,如下所示:

            try
            {
                using (OleDbConnection olcon = new OleDbConnection())
                {
                        olcon.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(fileupFile.FileName) + ";Extended Properties=Excel 12.0";
                        OleDbCommand olcmd = new OleDbCommand("SELECT * FROM [Sheet1$]", olcon);
                        olcon.Open();
                        OleDbDataReader olread = olcmd.ExecuteReader();
                        while (olread.Read())
                        {
                            line = (String)(olread.GetString(0));
                            Verify(line); //calls the datatosql method
                        }
                        olcon.Close();
                        lblFiup.Text = "Data Inserted Sucessfully";   
                        lblFiup.ForeColor = System.Drawing.Color.Green; 
                }
            }
然后,传递到另一个方法,该方法使用SqlConnection写入SQLServer。像这样:

        protected void datatosql(String url, String stat)
        {
            try
            {
                using (SqlConnection sqlcon = new SqlConnection("Server=(local);Database=URLs;Trusted_Connection=True"))
                {
                    using (SqlCommand sqlcom = sqlcon.CreateCommand())
                    {
                        sqlcom.CommandText = "INSERT INTO WEVRecordsTest (URL, Status) VALUES ('" + url + "','" + stat + "')";
                        sqlcon.Open();
                        sqlcom.ExecuteNonQuery();
                        sqlcon.Close();
                    }
                }
            }
            catch (SqlException se)
            {
                lblHist.Text = se.Message;
                lblHist.ForeColor = System.Drawing.Color.Red;
            }
        }

需要更多的细节。开发环境?网络服务器?为什么通常的保存路径不起作用?不确定为什么要让SQL Server参与此操作。我使用的保存路径是@“C:\desktop\”,显然,由于我在本地计算机上托管web应用程序,因此无法找到文件路径。至于涉及SQL,我想我可以将文件保存到SQL上,以便它能够找到它。。。这有什么意义吗**对不起,我觉得以前的评论会误导人们相信我真的不需要帮助。。当我真的这么做的时候。嘿嘿。