Microsoft Office Excel (microsoft.interop.office.excel) をインストールしたくないので、ここにリンクの説明を入力します。
Public Function ObtenerExcel() As ActionResult
Dim workbook As New Workbook()
Dim worksheet As New Worksheet("Sheet1")
worksheet.Cells(5, 5) = New Cell(999999)
worksheet.Cells(10, 10) = New Cell(12354)
workbook.Worksheets.Add(worksheet)
Dim stream As New System.IO.MemoryStream
workbook.SaveToStream(stream)
stream.Position = 0
Dim buffer(4096) As Byte
stream.Read(buffer, 0, buffer.Length)
Return File(buffer, "application/vnd.ms-excel", "mytestfile.xls")
End Function
このコードは Excel ファイルを返しますが、このファイルを開こうとすると、エラー メッセージが表示されます (Excel は 'text.xls' に読み取り不可能なコンテンツを見つけました。このブックの内容を回復しますか?このワークブックで [はい] をクリックします)、何も表示されません。
Windows 8.1 (64 ビット) および Microsoft Office 2013 で作業しています