需要创建 Excel 文件并保存在本地路径中。在 C# MVC 中
Posted
技术标签:
【中文标题】需要创建 Excel 文件并保存在本地路径中。在 C# MVC 中【英文标题】:Need to create Excel file and save in local path. in C# MVC 【发布时间】:2015-04-10 09:38:46 【问题描述】:我有这个代码...但它要求在一个对话框中保存文件或打开文件选项。
string attachment = "attachment; filename=XYZ.xls";
Response.ClearContent();
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-disposition", attachment);
.....
.....
我想使用我的代码生成 excel 动态并保存在驱动器的本地文件夹中。
【问题讨论】:
再具体一点,到目前为止您尝试了什么? 您需要重新构建问题。据我了解,您想生成excel文件并直接保存而不在浏览器中显示“保存文件”对话框。 我已经尝试过提出我的问题....我想保存文件而不打开保存和打开对话框。 @sankoobaba 是正确的 这篇文章有帮助,请查看***.com/questions/7012705/… 【参考方案1】:出于充分的理由,不允许您尝试做的事情。首先,当您尝试在其他人的计算机上保存来自 Web 应用程序的文件时,您不知道您尝试保存文件的文件夹是否存在以及用户是否有权访问该文件夹。此外,Web 应用程序不知道正在使用的计算机是 Windows 计算机、Mac、Linux 还是电话,所有文件系统的工作方式都不同。其次,更重要的是,如果网站能够将文件保存到任何文件夹(例如您的启动文件夹),这将是一个巨大的风险。恶意网站将能够安装病毒/键盘记录器/等。在您不知情的情况下在您的计算机上。
因此,如果要将 Excel 文件保存到特定文件夹,则必须制作控制台应用程序或 Windows 应用程序。
【讨论】:
以上是关于需要创建 Excel 文件并保存在本地路径中。在 C# MVC 中的主要内容,如果未能解决你的问题,请参考以下文章
winform NPOI excel 导出并选择保存文件路径
java 将页面内容写入excel文件中并可以将其下载到本地任意位置