0

我正在使用 asp.net fileupload 控件从我的系统上传 excel 文件,以便将 excel 文件导出到 sql server。当我从我的路径上传文件时,它只加载文件名而不是完整路径。我需要完整路径才能在 sql server 存储过程中执行 excel 文件。因为没有完整路径的 excel 存储过程对我不起作用。如何解决问题?

这是我的存储过程,需要 excel 文件的完整路径。所以我需要获取完整路径。

alter procedure [dbo].[sp_excelforgeneralholidays](@filname nvarchar(max),@getdate datetime,@adminid int)
 as  
 declare @datavar nvarchar(max)
 declare @sql varchar(1000)

 set @datavar  = 'Excel 12.0;Database=' + @filname

 set nocount on
  begin
  set @sql ='insert into Generalholyday_details(Date,Day,Reason) SELECT * FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@datavar+';HDR=YES'',''SELECT Date,Day,Reason FROM [Sheet1$]'')'
 exec (@sql)
  end
4

3 回答 3

0

尝试

Server.MapPath(FileUpload1.FileName);

希望能帮助到你。

于 2013-07-25T06:56:58.393 回答
0

用这个。

string pth = Server.MapPath(FileUpload1.FileName);
于 2013-07-25T07:00:49.637 回答
0

尝试使用这个....

string filename = Path.GetFileName(FileUploadControl.FileName);

FileUploadControl.SaveAs(Server.MapPath("~/") + filename);

StatusLabel.Text = "Upload status: File uploaded!";
于 2013-07-25T07:03:58.497 回答