本文主要是介绍C#实现禁止选中Excel单元格,达到不能修改、复制、 全选,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
网上几乎所有禁止用户选择Excel的单元格的方法都是在Excel程序里直接手动设置,那么如何通过编程方式实现呢?
于是设想利用EXCEL的录制宏功能,手动设置禁止选中单元格后,查看宏的VB代码,借助MSDN文档翻译为C#代码
代码如下:
using Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
public void openExcelLockCell()
{
string file_path = @"d:\test.xlsx";//打开2010版的excel文件
//string file_path="d:\test.xls"//打开2003版的excel文件
Excel.Application excelApp = new Excel.Application();//Excel应用程序
Excel.Workbook excelWorkbook = null;//Excel工作薄
Excel.Worksheet excelSheet = null;//Excel工作表
excelApp.Application.Workbooks.Open(file_path);
excelApp.Visible = true; //让Excel文件可见
excelWorkbook = excelApp.ActiveWorkbook;
excelSheet = (Excel.Worksheet)excelWorkbook.ActiveSheet;
//1先用Worksheets的Protect()方法对工作表进行锁定
excelSheet.Protect("MyPassword", Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
//2锁定的单元格中,不包括所选的单元格
excelSheet.EnableSelection = Excel.XlEnableSelection.xlNoSelection;//Nothing may be selected
}
这篇关于C#实现禁止选中Excel单元格,达到不能修改、复制、 全选的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!