c#锁定Excel工作表和单元格
来源:互联网 发布:淘宝助理 下载宝贝 编辑:程序博客网 时间:2024/05/16 00:42
publicvoidCreateExcel()
{
//创建一个Excel文件
Microsoft.Office.Interop.Excel.Application myExcel = newMicrosoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelWorkbook = null;
Microsoft.Office.Interop.Excel.Worksheet excelSheet = null;
myExcel.Application.Workbooks.Add(true);
//让Excel文件可见
myExcel.Visible = true;
myExcel.Cells[1, 4] = "普通报表";
//逐行写入数据
for(inti = 0; i < 11; i++)
{
for(intj = 0; j < 7; j++)
{
//以单引号开头,表示该单元格为纯文本
myExcel.Cells[2 + i, 1 + j] = "'"+ i;
}
}
try
{
stringexcelTemp ="c://a.xls";
//excelWorkbook = myExcel.Workbooks[1];
excelWorkbook = myExcel.ActiveWorkbook;
excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelWorkbook.ActiveSheet;
//设定允许操作的单元格
Microsoft.Office.Interop.Excel.AllowEditRanges ranges = excelSheet.Protection.AllowEditRanges;
ranges.Add("Information",
myExcel.Application.get_Range("B2", "B2"),
Type.Missing);
//保护工作表
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, true, Type.Missing, Type.Missing);
//Realease the com object
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet);
excelSheet = null;
//Save the result to a temp path
excelWorkbook.SaveAs(excelTemp, Excel.XlFileFormat.xlWorkbookNormal,
null, null, false, false,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing,
Type.Missing, Type.Missing,Type.Missing,Type.Missing);
}
catch(Exception ex)
{
throw;
}
finally
{
if(excelWorkbook != null)
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelWorkbook);
excelWorkbook = null;
}
if(myExcel != null)
{
myExcel.Workbooks.Close();
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
myExcel = null;
}
GC.Collect();
}
}
主要用Protect()方法保护工作表,Worksheet.Protection.AllowEditRanges设置允许编辑的单元格。
来自Wang_Zemin闲的蛋疼时候写的空间搬家工具
文章迁移自我的百度空间 o0o王泽民o0o
- c#锁定Excel工作表和单元格
- c#锁定Excel工作表和单元格
- C#锁定EXCEL工作表
- C#锁定EXCEL工作表
- Excel锁定单元格【转帖】
- Excel VBA 锁定特定单元格
- Java设置excel单元格锁定状态
- Excel单元格锁定与数据隐藏
- 【excel技巧】关于单元格的锁定
- 如何锁定Excel中的部分单元格
- C#读取excel单元格
- C#合并Excel单元格
- C# Excel单元格属性
- 提取EXCEL工作表中公式的单元格的代码
- C# 读取Excel工作表
- C# 读取写入excel单元格
- C#设置Excel单元格格式
- C#读取EXCEL合并单元格
- c socket(转载)
- 关于SSI的一点使用心得
- C#开发的ActiveX控件调用页面javascript
- SQL Server数据库还原之只有MDF数据库文件的情况
- 灵活运用 SQL SERVER FOR XML PATH
- c#锁定Excel工作表和单元格
- C#中编程创建、调用Excel 宏
- 层叠加的五条叠加法则
- 如何在弹出的窗口中引发父窗口的postback事件
- .net mvc3.0中带html标签的值显示在页面中不被转义的方法
- Html.RenderAction 引起的死循环问题解决方案
- 关于SSI的一点使用心得
- C#开发的ActiveX控件调用页面javascript
- SQL Server数据库还原之只有MDF数据库文件的情况