Example #1
0
 public void SetupEventBinding(XlWorksheet workSheet)
 {
     if (true == XlLateBindingApiSettings.EventsEnabled)
     {
         _workSheet = workSheet;
         IConnectionPointContainer connectionPointContainer = (IConnectionPointContainer)workSheet.COMReference;
         Guid guid = new Guid("{00024411-0000-0000-C000-000000000046}");
         connectionPointContainer.FindConnectionPoint(ref guid, out _connectionPoint);
         _connectionPoint.Advise(this, out _connectionCookie);
     }
 }
        public XlWorksheet Add()
        {
            object returnValue = InstanceType.InvokeMember("Add", BindingFlags.InvokeMethod, null, ComReference, null, XlLateBindingApiSettings.XlThreadCulture);

            if (null == returnValue)
            {
                return(null);
            }
            XlWorksheet newClass = new XlWorksheet(this, returnValue);

            ListChildReferences.Add(newClass);
            return(newClass);
        }
        /// <summary>
        /// Foreach Enumerator
        /// </summary>
        /// <returns></returns>
        public IEnumerator GetEnumerator()
        {
            int iCount = Count;

            XlWorksheet[] res_addins = new XlWorksheet[iCount];

            for (int i = 1; i <= iCount; i++)
            {
                res_addins[i - 1] = this[i];
            }

            for (int i = 0; i < res_addins.Length; i++)
            {
                yield return(res_addins[i]);
            }
        }
 public XlWorksheet this[int index]
 {
     get
     {
         object[] paramArray = new object[1];
         paramArray[0] = index;
         object returnValue = InstanceType.InvokeMember("Item", BindingFlags.InvokeMethod, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);
         if (null == returnValue)
         {
             return(null);
         }
         XlWorksheet newClass = new XlWorksheet(this, returnValue);
         ListChildReferences.Add(newClass);
         return(newClass);
     }
 }
        public void Move(XlWorksheet before, XlWorksheet after)
        {
            object param1 = Missing.Value;
            object param2 = Missing.Value;

            if (null != before)
            {
                param1 = before.COMReference;
            }
            if (null != after)
            {
                param2 = after.COMReference;
            }

            object[] paramArray = new object[2];
            paramArray[0] = param1;
            paramArray[1] = param2;
            InstanceType.InvokeMember("Move", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);
        }
Example #6
0
        internal static XlNonCreatable CreateDynamicType(IXlObject parent, object comProxy)
        {
            string className = TypeDescriptor.GetClassName(comProxy);

            switch (className)
            {
            case "Workbooks":

                XlWorkbooks newBooks = new XlWorkbooks(parent, comProxy);
                return(newBooks);

            case "Workbook":

                XlWorkbook newBook = new XlWorkbook(parent, comProxy);
                return(newBook);

            case "Worksheets":

                XlWorksheets newSheets = new XlWorksheets(parent, comProxy);
                return(newSheets);

            case "Worksheet":

                XlWorksheet newSheet = new XlWorksheet(parent, comProxy);
                return(newSheet);

            case "Range":

                XlRange newRange = new XlRange(parent, comProxy);
                return(newRange);

            default:

                throw (new ProxyTypeException("Unhandled ComProxyType: " + className));
            }
        }