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

标签 c# winforms excel vsto office-interop

我在我的 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 :

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

关于c# - 如何打开具有只读保护的Excel文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8906670/

相关文章:

c# - 项目文件不完整。缺少预期的进口

c# - 在C#中实现消息/订阅机制

c# - FluentValidation 验证器和简单注入(inject)器,其中验证器作为数组注入(inject)

c# - 在构造函数中更改扩展的 RichTextBox 文本不起作用

php - 导入 Excel 文件时更新重复条目 - php mysql

c# - SQL Server 更新/触发时无效的 redis 缓存

vb.net - 无法在 dropdownList 控件中显示记录

sql-server - 计划的 SSIS 包创建以日期为文件名的 excel 文件

xml - 如何将简单的重复数据从 excel 导出为 xml?

c# - 如何使按钮文字变粗?