如何直接从asp.net 4.0查看Excel文件?

我只是想用C#直接从asp.net 4.0查看Excel文件。

这是我的代码:

protected void lbut_viewfile_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open( openFileDialog1.FileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true); Microsoft.Office.Interop.Excel.Sheets sheets = theWorkbook.Worksheets; Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)sheets.get_Item(1); for (int i = 1; i <= 10; i++) { Microsoft.Office.Interop.Excel.Range range = worksheet.get_Range("A" + i.ToString(), "J" + i.ToString()); System.Array myvalues = (System.Array)range.Cells.Value; string[] strArray = ConvertToStringArray(myvalues); } } 

在这里,我不能得到这个ExcelObj.Workbooks.OpenopenFileDialog1ConvertToStringArray我想要哪些具体的refrences diserve。

您不能将ASP.NET和Office组合在一起。 这是微软强烈不鼓励的 。 此外,您正在合并Windows控件,它将在服务器上运行,并将永远不会在客户端上工作。

如果要在浏览器中显示Excel文件,我build议让用户下载文件并将其显示在默认程序中,或者使用EpPlus读取文件并自行创build输出HTML。