Example #1
0
        public void RemoveLine(int line, bool shiftUp = true, bool autosave = true)
        {
            lock (_sync)
            {
                if (line > LinesCount)
                {
                    throw new IndexOutOfRangeException("Index out of range");
                }

                XlDeleteShiftDirection shift = shiftUp ? XlDeleteShiftDirection.xlShiftUp : XlDeleteShiftDirection.xlShiftToLeft;

                _xlsSheet.get_Range(_xlsSheet.Cells[line, 1] as Range, _xlsSheet.Cells[line, ColumnsCount] as Range).Delete(shift);

                if (autosave)
                {
                    Save();
                }
            }
        }
Example #2
0
 /// <summary>
 /// Supprime une sélection et décalle les données suivant le paramètre.
 /// </summary>
 /// <param name="SensDecallageDonnees"></param>
 public void SupprimerRange(XlDeleteShiftDirection SensDecallageDonnees)
 {
     _MonRange.Delete(SensDecallageDonnees);
 }
 /// <summary>删除对象。
 /// </summary>
 /// <param name="Shift">仅用于 Range 对象。指定如何调整单元格以替换删除的单元格。可以为以下 XlDeleteShiftDirection 常量之一:xlShiftToLeft 或 xlShiftUp。如果省略此参数,Microsoft Excel 将根据区域的形状确定调整方式。</param>
 public void Delete(XlDeleteShiftDirection? Shift = null)
 {
     _objaParameters = new object[1] { Shift == null ? System.Type.Missing : Shift };
     _objRange.GetType().InvokeMember("Delete", BindingFlags.InvokeMethod, null, _objRange, _objaParameters);
 }