Как загрузить файл Excel из HttpInputStream в ASP.NET - PullRequest
1 голос
/ 03 февраля 2011

Как загрузить файл Excel на странице ASP из System.Web.HttpInputStream? Файл, загруженный Telerik: RadUpload.

Ценю любую помощь. Спасибо

1 Ответ

3 голосов
/ 03 февраля 2011

Мне пришлось сделать это недавно из файла, который будет загружать пользователь.Я заставил его работать, временно сохранив файл, затем выполнив следующие действия:

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

Затем, как только вы закончите работу с временным файлом, продолжайте иудалите его, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...