public bool Compile(TemplateData testData) { if (dataSheet == null || tplSheet == null || excel == null) { ErrorString = "模板文件格式错误"; return(false); } Dictionary <int, string> fieldtags; if (!fields.TryGetValue(curPage, out fieldtags)) { ErrorString = $"第 {curPage} 个产品未定义标签"; return(false); } if (!testData.InitializeFields(fieldtags.Values.ToList())) { ErrorString = "编译模板字段错误"; return(false); } var fieldata = testData.GetFields(); foreach (var field in fieldtags) { string value; if (fieldata.TryGetValue(field.Value, out value)) { dataSheet.Cells[field.Key, fieldValueCol] = value; } } return(true); }
public bool Compile(TemplateData testData) { if (fields == null) { ErrorString = "模板文件格式错误"; return(false); } if (!testData.InitializeFields(fields.Values.ToList())) { ErrorString = "编译模板字段错误"; return(false); } var fieldata = testData.GetFields(); var values = new List <object>(); foreach (var field in fields) { string value; if (!fieldata.TryGetValue(field.Value, out value)) { } if (string.IsNullOrEmpty(value)) { value = "/"; } values.Add(value); } data.Add(values.ToArray()); return(true); }