導出Excel之Epplus使用教程4(其他設置)


 導出Excel之Epplus使用教程1(基本介紹)

 導出Excel之Epplus使用教程2(樣式設置) 

 導出Excel之Epplus使用教程3(圖表設置)  

 導出Excel之Epplus使用教程4(其他設置)

 

1、嵌入VBA代碼

 首先將vba代碼保存成txt文本格式,然后用epplus去調用這個txt文本文件即可,非常簡單,當然要想vba調用成功,前提是你的vba代碼是沒問題的嘍!

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

2、Excel加密和鎖定

對於一些不希望別人隨便改的excel可以對其進行鎖定和加密,這樣別人只能看不能改了,除非有密碼。

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本身的一些其他設置

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、下拉框

設置下拉框時首先需要設置下拉框顯示的數據區域塊並將其命名。

var val = worksheet.DataValidations.AddListValidation(worksheet.Cells[7, 8].Address);//設置下拉框顯示的數據區域
val.Formula.ExcelFormula = "=parameter";//數據區域的名稱
val.Prompt = "下拉選擇參數";//下拉提示
val.ShowInputMessage = true;//顯示提示內容

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM