public XlWorkbook OpenDatabase(string fileName, object commandText, object commandType, object backgroundQuery, object importDataAs)
        {
            object[] paramArray = new object[5];
            paramArray[0] = fileName;
            paramArray[1] = commandText;
            paramArray[2] = commandType;
            paramArray[3] = backgroundQuery;
            paramArray[4] = importDataAs;
            object returnValue = InstanceType.InvokeMember("OpenDatabase", BindingFlags.InvokeMethod, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);

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

            ListChildReferences.Add(newClass);
            return(newClass);
        }
        public XlChartObject Add(Double left, Double top, Double width, Double height)
        {
            object[] paramArray = new object[4];
            paramArray[0] = left;
            paramArray[1] = top;
            paramArray[2] = width;
            paramArray[3] = height;

            object returnValue = InstanceType.InvokeMember("Add", BindingFlags.InvokeMethod, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);

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

            ListChildReferences.Add(newClass);
            return(newClass);
        }
示例#3
0
        public XlShape AddCallout(MsoCalloutType type, Single left, Single top, Single width, Single height)
        {
            object[] parameters = new object[5];
            parameters[0] = type;
            parameters[1] = left;
            parameters[2] = top;
            parameters[3] = width;
            parameters[4] = height;

            object returnValue = InstanceType.InvokeMember("AddCallout", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ComReference, parameters, XlLateBindingApiSettings.XlThreadCulture);

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

            ListChildReferences.Add(newClass);
            return(newClass);
        }
示例#4
0
        public XlShape AddPicture(string filename, MsoTriState linkToFile, MsoTriState saveWithDocument, Single left, Single top, Single width, Single height)
        {
            object[] parameters = new object[7];
            parameters[0] = filename;
            parameters[1] = linkToFile;
            parameters[2] = saveWithDocument;
            parameters[3] = left;
            parameters[4] = top;
            parameters[5] = width;
            parameters[6] = height;
            object returnValue = InstanceType.InvokeMember("AddPicture", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ComReference, parameters, XlLateBindingApiSettings.XlThreadCulture);

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

            ListChildReferences.Add(newClass);
            return(newClass);
        }
示例#5
0
        public XlShape AddTextEffect(MsoPresetTextEffect presetTextEffect, string text, string fontName, Single fontSize, MsoTriState fontBold, MsoTriState fontItalic, Single left, Single top)
        {
            object[] parameters = new object[8];
            parameters[0] = presetTextEffect;
            parameters[1] = text;
            parameters[2] = fontName;
            parameters[3] = fontSize;
            parameters[4] = fontBold;
            parameters[5] = fontItalic;
            parameters[6] = left;
            parameters[7] = top;

            object returnValue = InstanceType.InvokeMember("AddTextEffect", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ComReference, parameters, XlLateBindingApiSettings.XlThreadCulture);

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

            ListChildReferences.Add(newClass);
            return(newClass);
        }
示例#6
0
 public void RemoveChildReference(IXlObject comReference)
 {
     ListChildReferences.Remove(comReference);
 }