跳到主要内容

deleteRow()

描述​

从电子表格中删除一行

信息

该方法会删除指定单元格所在的行,并将其下方的行向上移动。

如果该单元格位于合并单元格内,该方法会删除合并单元格所跨的每一行。

用法​

deleteRow(cell: string): void;

参数​

  • cell - (必填)包含待删除行 id 的单元格 id

示例​

const spreadsheet = new dhx.Spreadsheet("spreadsheet_container", {});
spreadsheet.parse(data);

// 删除第二行
spreadsheet.deleteRow("G2");
备注

您可以通过提供单元格 id 范围作为方法参数来删除多行,例如:"A1:C3"。如果该区域涉及合并单元格,则会删除整个合并单元格所跨的行。覆盖整行的区域(例如在 A 到 Z 列的工作表中的 "A2:Z3")将按原样删除。

详情​

删除合并单元格内的某一行时,整个合并单元格及其所有行都会被删除:

spreadsheet.mergeCells("B2:B4");

// removes rows 2, 3 and 4
spreadsheet.deleteRow("B3");

删除整行时,跨越这些行的合并单元格会变小。位于被删除行下方的合并单元格会连同其行一起向上移动。如果被删除的行是固定行,则固定区域会减少被删除的固定行数。

"deleteRow" 操作的 beforeAction 和 afterAction 事件接收的是传给该方法的单元格,而不是被删除行的区域。

更新日志: 删除合并单元格的所有行的功能在 v6.0.4 中新增

相关文章: