找回密码
 立即注册

QQ登录

只需一步,快速开始

冬至

注册会员

3

主题

7

帖子

24

积分

注册会员

积分
24
  • 103

    金币

  • 3

    主题

  • 7

    帖子

冬至
注册会员   /  发表于:2023-3-9 10:25  /   查看:2716  /  回复:3
1金币
用spread导出csv文件,即使设置protect、operationmode、lock,导出之后的文件还是可以进行修改,请问有什么方式可以设置导出的csv文件为只读模式呢?

代码如下:

fpCSV.Sheets[0].Protect = true;
                    fpCSV.Sheets[0].OperationMode = OperationMode.ReadOnly;
                    fpCSV.Sheets[0].Cells[0, 12].Locked = true;
                    fpCSV.Sheets[0].SaveTextFile(form.FileName, FarPoint.Win.Spread.TextFileFlags.None, FarPoint.Win.Spread.Model.IncludeHeaders.None, "", ",", "");

最佳答案

查看完整内容

CSV本身内容就只是逗号分隔文本,你用记事本也是可以打开CSV文件的。 并没有办法设置只读。给sheet设置表单保护protected也是针对导出的xlsx文件的

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-9 10:25:58
来自 2#
CSV本身内容就只是逗号分隔文本,你用记事本也是可以打开CSV文件的。

并没有办法设置只读。给sheet设置表单保护protected也是针对导出的xlsx文件的
回复 使用道具 举报
冬至
注册会员   /  发表于:2023-3-9 15:22:46
3#
是的,那些都是针对excel的。因为本地文本文件是可以设置只读属性的,所以我想能不能在代码层面设置属性。看来也是没有办法了。非常感谢版主的回复!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-9 16:26:25
4#
不客气,

确实只能按照你这个思路,针对于文件来设置只读属性。这个通过.NET提供的接口应该是可以的,你可以调研一下看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部