文章9
标签7
分类4

备记:VSTO Excel中Protect各个参数 以及单元格常用

Excel.Worksheet.Protect (
    [OptionalAttribute] Object Password,
    [OptionalAttribute] Object DrawingObjects,
    [OptionalAttribute] Object Contents,
    [OptionalAttribute] Object Scenarios,
    [OptionalAttribute] Object UserInterfaceOnly,
    [OptionalAttribute] Object AllowFormattingCells,
    [OptionalAttribute] Object AllowFormattingColumns,
    [OptionalAttribute] Object AllowFormattingRows,
    [OptionalAttribute] Object AllowInsertingColumns,
    [OptionalAttribute] Object AllowInsertingRows,
    [OptionalAttribute] Object AllowInsertingHyperlinks,
    [OptionalAttribute] Object AllowDeletingColumns,
    [OptionalAttribute] Object AllowDeletingRows,
    [OptionalAttribute] Object AllowSorting,
    [OptionalAttribute] Object AllowFiltering,
    [OptionalAttribute] Object AllowUsingPivotTables
)

Password,工作表的密码,区分大小写。如果省略此参数,则无需使用密码即可取消对工作表的保护。否则,您必须指定密码才能取消对工作表的保护。如果忘记密码,则无法取消对工作表的保护。最好将密码及其对应文档名的列表保存在安全的位置。
DrawingObjects,为 true 时保护形状。默认值为 false。
Contents,为 true 可保护锁定单元格中的内容。默认值为 true。
Scenarios,为 true 时保护方案。默认值为 true。
UserInterfaceOnly,为 true 可保护用户界面,但不保护宏。如果省略此参数,则同时对宏和用户界面应用保护。
AllowFormattingCells,为 true,则允许用户格式化受保护的工作表上的任何单元格。默认值为 false。
AllowFormattingColumns,为 true,则允许用户格式化受保护的工作表上的任何列。默认值为 false。
AllowFormattingRows,为 true,则允许用户格式化受保护的工作表上的任何行。默认值为 false。
AllowInsertingColumns,为 true,则允许用户在受保护的工作表上插入列。默认值为 false。
AllowInsertingRows,为 true,则允许用户在受保护的工作表上插入行。默认值为 false。
AllowInsertingHyperlinks,为 true,则允许用户在工作表上插入超链接。默认值为 false。
AllowDeletingColumns,为 true,则允许用户在受保护的工作表上删除列,此处要删除的列中的每个单元格都已被解除锁定。默认值为 false。
AllowDeletingRows,为 true,则允许用户在受保护的工作表上删除行,此处要删除的行中的每个单元格都已被解除锁定。默认值为 false。
AllowSorting,为 true,则允许用户在受保护的工作表上进行排序。排序范围中的每个单元格都必须已解除锁定或不受保护。默认值为 false。
AllowFiltering,为 true,则允许用户在受保护的工作表上设置筛选器。用户可以更改筛选条件,但不能启用或禁用自动筛选。用户可以在现有的自动筛选上设置筛选器。默认值为 false。
AllowUsingPivotTables,为 true,则允许用户在受保护的工作表上使用数据透视表。默认值为 false。

range.NumberFormatLocal = "@"; //设置单元格格式为文本

range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头

range.Merge(0); //单元格合并动作

worksheet.Cells[1, 1] = "Excel单元格赋值"; //Excel单元格赋值

range.Font.Size = 15; //设置字体大小

range.Font.Underline=true; //设置字体是否有下划线

range.Font.Name="黑体"; 设置字体的种类

range.HorizontalAlignment=XlHAlign.xlHAlignCenter; //设置字体在单元格内的对其方式

range.ColumnWidth=15; //设置单元格的宽度

range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb(); //设置单元格的背景色

range.Borders.LineStyle=1; //设置单元格边框的粗细

range.BorderAround(XlLineStyle.xlContinuous,XlBorderWeight.xlThick,XlColorIndex.xlColorIndexAutomatic,System.Drawing.Color.Black.ToArgb()); //给单元格加边框

range.EntireColumn.AutoFit(); //自动调整列宽

Range.HorizontalAlignment= xlCenter; // 文本水平居中方式

Range.VerticalAlignment= xlCenter //文本垂直居中方式

Range.WrapText=true; //文本自动换行

Range.Interior.ColorIndex=39; //填充颜色为淡紫色

Range.Font.Color=clBlue; //字体颜色

xlsApp.DisplayAlerts=false; //保存Excel的时候,不弹出是否保存的窗口直接进行保存

workbook.SaveCopyAs(temp);/**填入完信息之后另存到路径及文件名字

    0 评论

    ">