导出Excel之Epplus使用教程4(其他设置)
1、嵌入VBA代码
首先将vba代码保存成txt文本格式,然后用epplus去调用这个txt文本文件即可,非常简单,当然要想vba调用成功,前提是你的vba代码是没问题的喽!
1 2 | worksheet.CodeModule.Name = "sheet" ; worksheet.CodeModule.Code = File.ReadAllText( @"VBA-Code\vba.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 ; //显示提示内容 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异