Пример #1
0
 internal static void smethod_0(XmlReader xmlReader_0, List <Class139> list_3, Worksheet worksheet_0)
 {
     if (!xmlReader_0.IsEmptyElement)
     {
         while (xmlReader_0.Read())
         {
             if ((xmlReader_0.Name == "Names") && (xmlReader_0.NodeType == XmlNodeType.EndElement))
             {
                 break;
             }
             if ((xmlReader_0.NodeType == XmlNodeType.Element) && (xmlReader_0.Name == "NamedRange"))
             {
                 Aisino.Framework.Plugin.Core.ExcelXml.Range range = null;
                 string str = "";
                 foreach (XmlReaderAttributeItem item in xmlReader_0.GetAttributes())
                 {
                     if ((item.LocalName == "Name") && item.HasValue)
                     {
                         str = item.Value;
                     }
                     if ((item.LocalName == "RefersTo") && item.HasValue)
                     {
                         range = new Aisino.Framework.Plugin.Core.ExcelXml.Range(item.Value);
                     }
                 }
                 Class139 class2 = new Class139(range, str, worksheet_0);
                 list_3.Add(class2);
             }
         }
     }
 }
Пример #2
0
 public void AddNamedRange(Aisino.Framework.Plugin.Core.ExcelXml.Range range_0, string string_2)
 {
     if (string_2.IsNullOrEmpty())
     {
         throw new ArgumentNullException("name");
     }
     if (Aisino.Framework.Plugin.Core.ExcelXml.Range.smethod_2(string_2))
     {
         throw new ArgumentException(string_2 + "is a excel internal range name");
     }
     this.vmethod_0().method_10(range_0, string_2, this);
 }
Пример #3
0
 internal void method_10(Aisino.Framework.Plugin.Core.ExcelXml.Range range_0, string string_0, Worksheet worksheet_0)
 {
     //Predicate<Class139> match = null;
     //<>c__DisplayClassf classf;
     //Aisino.Framework.Plugin.Core.ExcelXml.Range range = range_0;
     //string name = string_0;
     //Worksheet ws = worksheet_0;
     //if ((range.vmethod_2() != null) && (range.vmethod_2().vmethod_0() != this))
     //{
     //    throw new InvalidOperationException("Named range parent book should be same");
     //}
     //Class139 class2 = this.list_2.Find(new Predicate<Class139>(classf.<AddNamedRange>b__c));
     //if (class2 == null)
     //{
     //    if (match == null)
     //    {
     //        match = new Predicate<Class139>(classf.<AddNamedRange>b__d);
     //    }
     //    class2 = this.list_2.Find(match);
     //    if (class2 == null)
     //    {
     //        if (name == "_FilterDatabase")
     //        {
     //            this.list_2.Insert(0, new Class139(range, name, ws));
     //        }
     //        else
     //        {
     //            this.list_2.Add(new Class139(range, name, ws));
     //        }
     //    }
     //    else
     //    {
     //        class2.string_0 = name;
     //    }
     //}
     //else
     //{
     //    class2.range_0 = range;
     //}
 }
Пример #4
0
 internal bool method_6(Aisino.Framework.Plugin.Core.ExcelXml.Range range_0)
 {
     return((range_0.cell_0 == this.cell_0) && (range_0.cell_1 == this.cell_1));
 }
Пример #5
0
        private void method_11(XmlReader xmlReader_0, Row row_0)
        {
            bool     isEmptyElement = xmlReader_0.IsEmptyElement;
            int      count          = row_0.list_0.Count;
            int      num2           = 0;
            int      num3           = 0;
            XmlStyle style          = null;
            string   str            = "";
            string   str2           = "";

            foreach (XmlReaderAttributeItem item in xmlReader_0.GetAttributes())
            {
                if ((item.LocalName == "Index") && item.HasValue)
                {
                    item.Value.ParseToInt <int>(out count);
                    count--;
                }
                if ((item.LocalName == "StyleID") && item.HasValue)
                {
                    style = this.excelXmlWorkbook_0.method_6(item.Value);
                }
                if ((item.LocalName == "HRef") && item.HasValue)
                {
                    str2 = item.Value;
                }
                if ((item.LocalName == "Formula") && item.HasValue)
                {
                    str = item.Value;
                }
                if ((item.LocalName == "MergeAcross") && item.HasValue)
                {
                    item.Value.ParseToInt <int>(out num3);
                }
                if ((item.LocalName == "MergeDown") && item.HasValue)
                {
                    item.Value.ParseToInt <int>(out num2);
                }
            }
            Cell cell = this.method_12(count, row_0.int_0);

            if (style != null)
            {
                cell.Style = style;
            }
            if (!str2.IsNullOrEmpty())
            {
                cell.HRef = str2;
            }
            if (!str.IsNullOrEmpty())
            {
                Class129.smethod_3(cell, str);
            }
            else if (!isEmptyElement)
            {
                if ((num2 > 0) || (num3 > 0))
                {
                    cell.bool_0 = true;
                    Aisino.Framework.Plugin.Core.ExcelXml.Range range = new Aisino.Framework.Plugin.Core.ExcelXml.Range(cell, this.method_12(count + num3, row_0.int_0 + num2));
                    this.list_2.Add(range);
                    cell.ColumnSpan = range.ColumnCount;
                    cell.RowSpan    = range.RowCount;
                }
                while (xmlReader_0.Read())
                {
                    if ((xmlReader_0.Name == "Cell") && (xmlReader_0.NodeType == XmlNodeType.EndElement))
                    {
                        break;
                    }
                    if (xmlReader_0.NodeType == XmlNodeType.Element)
                    {
                        if (xmlReader_0.Name == "Data")
                        {
                            smethod_2(xmlReader_0, cell);
                        }
                        else if (xmlReader_0.Name == "Comment")
                        {
                            smethod_3(xmlReader_0, cell);
                        }
                    }
                }
            }
        }