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(); } } }
/// <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); }