/// <summary>新建图表工作表,并返回 Chart 对象。
        /// </summary>
        /// <param name="Before">指定工作表的对象,新建的工作表将置于此工作表之前。</param>
        /// <param name="After">指定工作表的对象,新建的工作表将置于此工作表之后。</param>
        /// <param name="Count">要添加的工作表数。默认值为 1。</param>
        /// <param name="Count">一个 XlChartType 常量,它代表要添加的图表类型。</param>
        public dynamic Add(Worksheet Before = null, Worksheet After = null, int? Count = null, XlChartType? Type = null)
        {
            _objaParameters = new object[4] {
                Before == null ? System.Type.Missing : Before._objWorksheet,
                After == null ? System.Type.Missing : After._objWorksheet,
                Count == null ? System.Type.Missing : Count,
                Type == null ? System.Type.Missing : Type
            };

            return _objCharts.GetType().InvokeMember("Add", BindingFlags.InvokeMethod, null, _objCharts, _objaParameters);
        }
        /// <summary>将图表移到工作簿的另一位置。
        /// </summary>
        /// <param name="Before">将要在其之前放置所移动图表的工作表。如果指定了 After,则不能指定 Before。</param>
        /// <param name="After">将要在其之后放置所移动图表的工作表。如果指定了 Before,则不能指定 After。</param>
        public void Move(Worksheet Before = null, Worksheet After = null)
        {
            _objaParameters = new object[2] {
                Before == null ? System.Type.Missing : Before._objWorksheet,
                After == null ? System.Type.Missing : After._objWorksheet
            };

            _objCharts.GetType().InvokeMember("Move", BindingFlags.InvokeMethod, null, _objCharts, _objaParameters);
        }
        /// <summary>新建工作表。新建的工作表将成为活动工作表。
        /// </summary>
        /// <param name="Before">指定工作表的对象,新建的工作表将置于此工作表之前。</param>
        /// <param name="After">指定工作表的对象,新建的工作表将置于此工作表之后。</param>
        /// <param name="Count">要添加的工作表数。默认值为 1。</param>
        /// <returns>一个 Worksheet 值,它代表新的工作表、图表或宏表。</returns>
        public Worksheet AddWorksheet(Worksheet Before = null, Worksheet After = null, int? Count = null)
        {
            _objaParameters = new object[4] {
                Before == null ? System.Type.Missing : Before._objWorksheet,
                After == null ? System.Type.Missing : After._objWorksheet,
                Count == null ? System.Type.Missing : Count,
                System.Type.Missing
            };
            object objWorksheet = _objWorksheets.GetType().InvokeMember("Add", BindingFlags.InvokeMethod, null, _objWorksheets, _objaParameters);
            Worksheet retVal = new Worksheet(objWorksheet);

            return retVal;
        }