Skip to main content
 首页 » 编程设计

c#之如何打开具有只读保护的Excel文件

2024年01月16日12傻小

我在我的 C# WinForm 应用程序中打开了 Excel 文件,添加了对 Microsoft.Office.Interop.Excel.dll 的引用并使用了 DSO FRAMER CONTROL。但我想以只读保护打开我的 excel 文件。我已经为这样的 WORD 应用程序成功完成了此操作

Word.Document wordDoc = (Word.Document)axFramerControl1.ActiveDocument; 
Word.Application wordApp = wordDoc.Application; 
wordDoc.Protect(Word.WdProtectionType.wdAllowOnlyReading); 

同样,我想为 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. 

请您参考如下方法:

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

参见 MSDN documentation :

只读
可选对象。以只读模式打开工作簿。