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。谢谢你的链接!