2011-02-03 26 views
1

System.Web.HttpInputStreamからASPページにExcelファイルを読み込むにはどうすればよいですか? Telerikによってアップロードされたファイル:RadUpload。ASP.NETのHttpInputStreamからファイルを読み込む方法

ありがとうございました。 ありがとう

+0

ストリームからファイルを取得することについて、または何らかの形でASP.Netページ上にExcelファイルをレンダリングすることについてのご質問はありますか? –

+0

InputStreamのプロパティに入っているストリームを読み込み、Excelファイルに変換して列を読み取るだけでよい。私はデータの読み方を知っていますが、ストリームから有効なExcelオブジェクトをどのように作成できるかわかりません。 @Alexei Levenkov –

答えて

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

を次には、一時ファイルで行われた後、先に行くと、それを削除しますた場合をしたい。

関連する問題