如何从System.Web.HttpInputStream中加载ASP页面中的Excel文件?由Telerik上传的文件:RadUpload。
感谢任何帮助。 感谢
答案 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"];
}
然后,一旦完成了临时文件,请继续并删除它。