如何导出文件 excel 是只读的



我正在通过StringBuilder导出一个文件excel。如何为文件 excel 设置只读。

这是我的代码:

byte[] fileContents = Encoding.UTF8.GetBytes(sb.ToString());
return File(fileContents, "application/vnd.ms-excel", "FileName" + DateTime.Now + ".xls");

你不能。您必须保护工作簿,而不是将其设置为只读。文件属性不会通过 HTTP 保留,因此无法强制客户端在文件上设置只读属性(如果可以,客户端可以轻松删除它)。

有一些选项可以使工作簿在服务器上受到保护,但Microsoft不鼓励在 ASP.NET 中使用 Office,因此您必须寻找其他选项,如 EPPlus。

你不能通过 C# 打开 Excel 吗?如果可以的话;打开文件并运行 VBA

SetAttr("TESTFILE", vbReadOnly)

并关闭文件。

最新更新