如何打开具有只读保护的Excel文件?

Sar*_*nan 1 c# excel vsto office-interop winforms

我已经在我的C#WinForm应用程序中打开了Excel文件,添加了对Microsoft.Office.Interop.Excel.dllDSO FRAMER CONTROL的引用和使用.但是我想用只读保护打开我的excel文件.我已经成功地为WORD应用程序这样做了

Word.Document wordDoc = (Word.Document)axFramerControl1.ActiveDocument;
Word.Application wordApp = wordDoc.Application;
wordDoc.Protect(Word.WdProtectionType.wdAllowOnlyReading);
Run Code Online (Sandbox Code Playgroud)

同样我想为Excel做这项工作.但是我无法以这种方式保护Excel文件.

string path = "C:\\test-wb.xlsx";
axFramerControl1.Open(path, true,"excel.sheet", "", "");

Excel._Workbook excelDoc   =(Microsoft.Office.Interop.Excel._Workbook)axFramerControl1.ActiveDocument;
Excel.Application excelApp =excelDoc.Application;
//What code should i write to protect Excel Workbook with read - only.
excelDoc.Protect(misval, true, misval);//It is not working.
Run Code Online (Sandbox Code Playgroud)

gdo*_*ica 12

Open使用第三个参数(ReadOnly)= 调用该方法true.

请参阅MSDN 文档:

ReadOnly
可选对象.如果为True,则以只读模式打开工作簿.