C# 如何在没有OLEDB/Interop但使用openxml/spreadshetlight的情况下单击按钮打开excel文件

C# 如何在没有OLEDB/Interop但使用openxml/spreadshetlight的情况下单击按钮打开excel文件,c#,asp.net,excel,openxml,export-to-excel,C#,Asp.net,Excel,Openxml,Export To Excel,我有一个ASP.NET文件上传控制器,可以打开rtr、xls和xlsx文件。需要浏览文件并单击按钮打开它 我正在使用DocumentFormat.OpenXml.dll和SpreadsheetLight.dll protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string F

我有一个ASP.NET文件上传控制器,可以打开rtr、xls和xlsx文件。需要浏览文件并单击按钮打开它

我正在使用DocumentFormat.OpenXml.dll和SpreadsheetLight.dll

protected void Button1_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {

                string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
                string Extension = Path.GetExtension(FileUpload1.PostedFile.FileName);
                FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Uploads/" + FileName));
                string filepath = Server.MapPath("~/Uploads/" + FileName);
                FileInfo fi = new FileInfo(filepath);
                switch (Extension)
                {
                    case "xls":
                        //do sometthing
                        break;
                    case "xlsx":
                        //do sometthing
                        break;
                    case "rtr":
                        //do sometthing
                        break;
                }


            }
        }

你需要确定你想做的事情的雄心程度。在Excel电子表格(xlsx、openxml)中读取值很简单,但获取图形并进行渲染、计算引用,甚至计算单元格中公式的结果可能相当棘手


有关如何读取OpenXml电子表格中的值的示例,请参见

,我根本不清楚您想做什么。是否要分析文件并向用户显示内容?