• 导出Excel之Epplus使用教程4(其他设置)


    导出Excel之Epplus使用教程1(基本介绍)

     导出Excel之Epplus使用教程2(样式设置) 

     导出Excel之Epplus使用教程3(图表设置)  

     导出Excel之Epplus使用教程4(其他设置)

    1、嵌入VBA代码

     首先将vba代码保存成txt文本格式,然后用epplus去调用这个txt文本文件即可,非常简单,当然要想vba调用成功,前提是你的vba代码是没问题的喽!

    1
    2
    worksheet.CodeModule.Name = "sheet" ;
    worksheet.CodeModule.Code = File.ReadAllText(@"VBA-Codevba.txt"), Encoding.Default);

    2、Excel加密和锁定

    对于一些不希望别人随便改的excel可以对其进行锁定和加密,这样别人只能看不能改了,除非有密码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    worksheet.Protection.IsProtected = true;//设置是否进行锁定
    worksheet.Protection.SetPassword("yk");//设置密码
    worksheet.Protection.AllowAutoFilter = false;//下面是一些锁定时权限的设置
    worksheet.Protection.AllowDeleteColumns = false;
    worksheet.Protection.AllowDeleteRows = false;
    worksheet.Protection.AllowEditScenarios = false;
    worksheet.Protection.AllowEditObject = false;
    worksheet.Protection.AllowFormatCells = false;
    worksheet.Protection.AllowFormatColumns = false;
    worksheet.Protection.AllowFormatRows = false;
    worksheet.Protection.AllowInsertColumns = false;
    worksheet.Protection.AllowInsertHyperlinks = false;
    worksheet.Protection.AllowInsertRows = false;
    worksheet.Protection.AllowPivotTables = false;
    worksheet.Protection.AllowSelectLockedCells = false;
    worksheet.Protection.AllowSelectUnlockedCells = false;
    worksheet.Protection.AllowSort = false;

    3、属性设置

    针对整个Excel本身的一些其他设置

    1
    2
    3
    4
    epk.Workbook.Properties.Title = "inventory";//设置excel的标题
    epk.Workbook.Properties.Author = "mei";//作者
    epk.Workbook.Properties.Comments = "this is a test";//备注
    epk.Workbook.Properties.Company = "ABC";//公司

    4、下拉框

    设置下拉框时首先需要设置下拉框显示的数据区域块并将其命名。

    1
    2
    3
    4
    var val = worksheet.DataValidations.AddListValidation(worksheet.Cells[7, 8].Address);//设置下拉框显示的数据区域
    val.Formula.ExcelFormula = "=parameter";//数据区域的名称
    val.Prompt = "下拉选择参数";//下拉提示
    val.ShowInputMessage = true;//显示提示内容
  • 相关阅读:
    POI数据类型转换
    RSA加密解密——绕过OpenSSL
    STS热部署,springboot项目中修改代码不用重新启动服务
    List || Lists
    java解析复杂json数据
    Sublime Text 3 全程详细图文原创教程
    SpringBoot外调的几种方式 || http、https配置
    JPA对原生SQL的支持
    基于UDP协议的网络编程
    基于TCP协议的网络编程
  • 原文地址:https://www.cnblogs.com/itjeff/p/12055840.html
Copyright © 2020-2023  润新知