如何从ASP.NET中的HttpInputStream加载excel文件

时间:2011-02-03 18:20:39

标签: c# asp.net excel file-upload

如何从System.Web.HttpInputStream中加载ASP页面中的Excel文件?由Telerik上传的文件:RadUpload。

感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:3)

我最近必须从用户上传的文件中执行此操作。我通过临时保存文件然后执行以下操作来使其工作

string fileTempPath = Path.Combine(Server.MapPath("~/temp"), fileUploader.FileName);
                    fileUploader.SaveAs(fileTempPath);
                    fileTempPathHiddenField.Value = fileTempPath;

                    System.Data.DataTable excelDataTable = LoadData();

后面的代码:

 protected System.Data.DataTable LoadData()
        {
            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                        "Data Source=" + fileTempPathHiddenField.Value + ";" +
                        "Extended Properties=Excel 8.0;";
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter(string.Format("Select * from [{0}$]", sheetNameTextBox.Text), connectionString);
            DataSet excellDataSet = new DataSet();

            dataAdapter.Fill(excellDataSet, "ExcelInfo");
            return excellDataSet.Tables["ExcelInfo"];
        }

然后,一旦完成了临时文件,请继续并删除它。