Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中修改Excel文件;“在飞行中”;_C#_Asp.net_Excel_Editing_On The Fly - Fatal编程技术网

C# 在ASP.NET中修改Excel文件;“在飞行中”;

C# 在ASP.NET中修改Excel文件;“在飞行中”;,c#,asp.net,excel,editing,on-the-fly,C#,Asp.net,Excel,Editing,On The Fly,编辑 这个问题不再合理,因为我现在可以将Excel文件保存在服务器上。 谢谢大家的回答 我正在编写一个ASP.NET应用程序,其中用户上载Excel文件。 我必须“动态”编辑它并生成图片(意味着没有存储),然后用图片压缩Excel文件并将其发送回用户 我的问题是,我不知道如何编辑已发送的Excel文件,然后用完全相同的名称将其发送回 以下是处理文件上载的控制器: [HttpPost] public ActionResult PoliteUpload(HttpPostedFileB

编辑
这个问题不再合理,因为我现在可以将Excel文件保存在服务器上。
谢谢大家的回答

我正在编写一个ASP.NET应用程序,其中用户上载Excel文件。 我必须“动态”编辑它并生成图片(意味着没有存储),然后用图片压缩Excel文件并将其发送回用户

我的问题是,我不知道如何编辑已发送的Excel文件,然后用完全相同的名称将其发送回

以下是处理文件上载的控制器:

    [HttpPost]
    public ActionResult PoliteUpload(HttpPostedFileBase UserFile)
    {
        String viewReturned = "Polite";
        if (UserFile != null && UserFile.ContentLength > 0)
        {
            TempData["MessageTitle"] = @Resource.ExtensionOkTitle;
            TempData["Message"] = @Resource.ExtensionOk;
            string extension = Path.GetExtension(UserFile.FileName);
            if (extension.Equals(".xls"))
            {
                 //Old version ok
            }
            else if (extension.Equals(".xlsx"))
            {
                 //Current version ok
            }
            else
            {
                TempData["Error"] = true;
                TempData["Message"] = @Resource.ExtensionKo;
                TempData["MessageTitle"] = @Resource.ExtensionKoTitle;
            }
        }
        else
        {
            TempData["Error"] = true;
            TempData["MessageTitle"] = @Resource.NoFileTitle;
            TempData["Message"] = @Resource.NoFile;
        }
        return RedirectToAction(viewReturned);
    }

有人能帮我吗?

你能用CSV格式代替XLS或XLSX吗?它真的很容易阅读。XLSX应该是XML格式,因此可以使用XLSX支持的语法对其进行解析。您可以使用Excel API,但这需要授权…在内存中处理所有这些内容时,您还必须考虑内存使用情况。您可以查看内容类型,而不是执行
extension.Equals
。新的和旧的excel都有一个versions@BrianMains有很多开源库能够读取和操作XLSX文件,无需许可证,“我想起来了。”梅森,很高兴知道。XLSX更容易,因为它是一种更加规范化、基于XML的格式,但OP也提到了XLS。谢谢你的链接!你能用CSV格式代替XLS或XLSX吗?它真的很容易阅读。XLSX应该是XML格式,因此可以使用XLSX支持的语法对其进行解析。您可以使用Excel API,但这需要授权…在内存中处理所有这些内容时,您还必须考虑内存使用情况。您可以查看内容类型,而不是执行
extension.Equals
。新的和旧的excel都有一个versions@BrianMains有很多开源库能够读取和操作XLSX文件,无需许可证,“我想起来了。”梅森,很高兴知道。XLSX更容易,因为它是一种更加规范化、基于XML的格式,但OP也提到了XLS。谢谢你的链接!