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

C# 如何直接从asp.net 4.0查看Excel文件?,c#,asp.net,excel,C#,Asp.net,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, "",

我只想用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);
    }

}
protectedvoid lbut\u viewfile\u单击(对象发送方,事件参数e)
{
Microsoft.Office.Interop.Excel.Workbook工作簿=
ExcelObj.Workbooks.Open(
openFileDialog1.FileName,0,true,5,“,”,true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,“\t”,
假,假,0,真);
Microsoft.Office.Interop.Excel.Sheets=工作簿。工作表;
Microsoft.Office.Interop.Excel.Worksheet工作表=
(Microsoft.Office.Interop.Excel.Worksheet)工作表。获取项目(1);

对于(int i=1;i您不能将ASP.NET和Office组合在一起。这是。您还将组合Windows控件,这些控件将在服务器上运行,并且永远不会在客户端上工作


如果您想在浏览器中显示Excel文件,我建议让用户下载该文件并在其默认程序中显示,或者使用读取文件并自己创建输出HTML。

这不起作用-您显示的代码将在服务器上运行,而不是在客户端上。服务器如何使用
OpenFileDialog
?这就是ASP.NET的问题所在。许多人不理解服务器上正在运行的代码。基于这一误解,这里有太多问题…*rolleyes*如此真实。不幸的是,许多程序员并不清楚web和客户端之间的区别。而且,他们从未想过如果10个用户同时运行使用Office automation创建一个Excel文件…使用2GB内存。好的,我得到了ddl。你可以提供如何使用和显示它的代码。选项太多了。看看epplus网站并签出,例如,这是一个jQuery插件,可以在html/jQuery中创建漂亮的表。