我正在尝试使用Spire.XLS免费版: 锁工作表不适合我。 它写了lockedfile.xlsx,但是当我和Kingsoft Spreadsheets一起使用时,我发现它不是只读的。
我使用以下代码: 显然我犯了一些错误,或者我的理解是错误的。请帮助我。
Workbook workbook = new Workbook();
workbook.LoadFromFile("unlocked.xlsx");
workbook.Worksheets[0].Range.Style.Locked = true;
workbook.SaveToFile("lockedfile.xlsx");
这用于Asp.Net中的C#程序.....
答案 0 :(得分:0)
当我们在不输入密码的情况下保护当前的工作表/单元格时,MS Excel似乎默认将密码设置为空。所以我尝试了以下代码,它的工作原理。当用户想要取消保护锁定的工作表时,不需要输入密码。
Workbook workbook = new Workbook();
workbook.LoadFromFile("unlocked.xlsx");
workbook.Worksheets[0].Range.Style.Locked = true;
workbook.Worksheets[0].Protect("", SheetProtectionType.All);
workbook.SaveToFile("lockedfile.xlsx");