我有以下问题:我有一个客户端将在线上传Excel文件。需要将此Excel文件导入数据库表,我可以使用openrowset
命令执行此操作。导入后,我可以使用GridView
显示数据。
现在,我已经引用了http://www.codeproject.com/KB/books/ASPNET20FileUpload.aspx和http://msdn.microsoft.com/en-us/library/aa478971.aspx,但在这两个版本中,上传文件夹(目标)都是硬编码的。如何更改此项以反映文件在服务器上的目标?并且,一旦完成,我怎样才能使用openrowset
来提取Excel的内容?
此外,如何在部署之前在我的机器上模拟整个过程?
答案 0 :(得分:2)
您可以将文件存储在服务器上,如..
FileUpload1.SaveAs(Server.MapPath("~/temp/xyz.xlsx"));
然后在连接字符串中设置它,如..
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~/temp/xyz.xlsx"); Extended Properties=Excel 12.0;";