繁体   English   中英

我如何导出Excel文件是只读的

[英]How do I export file excel is read-only

我正在通过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)

并关闭文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM