예제 #1
0
        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);
        }
예제 #2
0
        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);
        }