Beispiel #1
0
        public Form1()
        {
            InitializeComponent();

            Visio.Application application = new Visio.Application();
            application.Visible = true;
            var doc = application.Documents.Add("");

            Visio.IVPage page  = application.ActivePage;
            var          shape = page.DrawRectangle(0, 0, 2, 3);

            shape.Text = "With Microsoft.Office.Interop.Visio";
            doc.Saved  = true;

            var SID_SRCStream = new short[4];

            SID_SRCStream[0] = (short)shape.ID16;
            SID_SRCStream[1] = (short)VisSectionIndices.visSectionObject;
            SID_SRCStream[2] = (short)VisRowIndices.visRowFill;
            SID_SRCStream[3] = (short)VisCellIndices.visFillForegnd;

            try
            {
                object[] a = null;// new Array[4];
                page.GetFormulasTest(SID_SRCStream, out a);

                // page.GetFormulas(SID_SRCStream, out a);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
            }
            try
            {
                application.Quit();
                application.Dispose();
            }
            catch
            {
                // may closed by user
            }
        }
Beispiel #2
0
        public Form1()
        {
            InitializeComponent();

            Visio.Application application = new Visio.Application();
            application.Visible = true;
            var doc = application.Documents.Add("");
            Visio.IVPage page = application.ActivePage;
            var shape = page.DrawRectangle(0, 0, 2, 3);
            shape.Text = "With Microsoft.Office.Interop.Visio";
            doc.Saved = true;

            var SID_SRCStream = new short[4];
            SID_SRCStream[0] = (short)shape.ID16;
            SID_SRCStream[1] = (short)VisSectionIndices.visSectionObject;
            SID_SRCStream[2] = (short)VisRowIndices.visRowFill;
            SID_SRCStream[3] = (short)VisCellIndices.visFillForegnd;

            try
            {
                object[] a = null;// new Array[4];               
                page.GetFormulasTest(SID_SRCStream, out a);

                // page.GetFormulas(SID_SRCStream, out a);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
            }
            try
            {
                application.Quit();
                application.Dispose();
            }
            catch
            {
                // may closed by user
            }
        }
Beispiel #3
0
        public void Quit()
        {
            switch (_officeApp)
            {
            case "Excel":
                _excelApplication.Quit();
                break;

            case "Word":
                _wordApplication.Quit();
                break;

            case "Outlook":
                _outlookApplication.Quit();
                break;

            case "Power Point":
                _powerpointApplication.Quit();
                break;

            case "Access":
                _accessApplication.Quit();
                break;

            case "Project":
                _projectApplication.Quit();
                break;

            case "Visio":
                _visioApplication.Quit();
                break;

            default:
                throw new ArgumentOutOfRangeException("officeApp");
            }
        }