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

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

感谢任何帮助。 谢谢

我最近不得不从一个用户上传的文件中这样做。 我通过暂时保存文件,然后执行以下操作来实现它

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"]; } 

然后,一旦你完成临时文件,如果你想要删除它。