C#锁定EXCEL工作表
来源:互联网 发布:网络电视不清楚怎么办 编辑:程序博客网 时间:2024/05/16 06:15
主要用Protect()方法保护工作表,Worksheet.Protection.AllowEditRanges设置允许编辑的单元格。
下面的代码示例演示如何实现对EXCEL进行保护的操作。
public void CreateExcel()
{
//创建一个Excel文件
Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.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 (int i = 0; i < 11; i++)
{
for (int j = 0; j < 7; j++)
{
//以单引号开头,表示该单元格为纯文本
myExcel.Cells[2 + i, 1 + j] = "'" + i;
}
}
try
{
string excelTemp ="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();
}
}
- C#锁定EXCEL工作表
- C#锁定EXCEL工作表
- c#锁定Excel工作表和单元格
- c#锁定Excel工作表和单元格
- C# 读取Excel工作表
- C#实现数据导出Excel工作表
- c# excel工作表及cell读取
- c# excel工作表及cell读取 .
- C#实现数据导出Excel工作表
- C# 原样复制excel工作表
- C# 给 Excel 工作表添加水印
- 锁定Excel
- c# excel 新建工作薄
- C# 获取Excel工作薄中Sheet页(工作表)名集合
- C#将一个excel工作表根据指定范围拆分为多个excel文件
- 破解EXCEL工作表
- excel工作表保护
- 工作空间被锁定
- oracle ORA-01000:maximum open cursors exceeded
- Servlet与struts的Action的关系
- java基础---->泛型
- Android:UI更新方法五:利用AsyncTask更新UI
- struts action-mapping中的input的作用
- C#锁定EXCEL工作表
- struts笔记
- 今天是13年的第一个周末
- 运用加密技术保护Java源代码
- Java的ThreadPoolExecutor(二)
- Linux/MIPS启动分析
- 系统区域为非中文(比如英文)的情况下,执行MultiByteToWideChar失败
- Archie OSG Step By Step⑦MFC修改鼠标,制作半透明窗口,视口全屏以及添加背景音乐。
- 那些藏身于注释的“功能”