2014-09-02 17 views
5

Tôi đang tạo excel bằng EPPlus với định dạng có điều kiện. Tôi đang sử dụng mã C# để làm định dạng có điều kiện nhưng nó không hoạt động.Định dạng điều kiện theo biểu thức EPPlus

Vui lòng kiểm tra mã bên dưới của tôi và cho tôi biết nơi tôi sai:

ExcelPackage pck = new ExcelPackage(); 
var ws = pck.Workbook.Worksheets.Add("Sample1"); 
var _formatRangeAddress = new ExcelAddress("H16:K31,H33:K44,H46:K57,H59:K69,H71:K73"); 
string _statement = "=AND(COUNTA(H16:H16)<2,COUNTA(H16:K16)>0)"; 
var _cond4 = ws.ConditionalFormatting.AddExpression(_formatRangeAddress); 
_cond4.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid; 
_cond4.Style.Fill.BackgroundColor.Color = Color.Green; 
_cond4.Formula = _statement; 
pck.SaveAs(Response.OutputStream); 
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; 
Response.AddHeader("content-disposition", "attachment; filename=Sample1.xlsx"); 

Trả lời

0

Hãy thử cách này:

ExcelPackage pck = new ExcelPackage(); 
var ws = pck.Workbook.Worksheets.Add("Sample1"); 
var _formatRangeAddress = new ExcelAddress("H16:K31,H33:K44,H46:K57,H59:K69,H71:K73"); 
string _statement = "AND(COUNTA(H16:H16)<2,COUNTA(H16:K16)>0)"; 
var _cond4 = ws.ConditionalFormatting.AddExpression(_formatRangeAddress); 
_cond4.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid; 
_cond4.Style.Fill.BackgroundColor.Color = Color.Green; 
_cond4.Formula = _statement; 
pck.SaveAs(Response.OutputStream); 
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; 
Response.AddHeader("content-disposition", "attachment; filename=Sample1.xlsx"); 
Các vấn đề liên quan