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;//顯示提示內容