spreadjs点击获取当前行
时间: 2023-04-08 10:04:57 浏览: 238
可以使用以下代码来获取当前行的数据:
var sheet = spread.getActiveSheet();
var activeRowIndex = sheet.getActiveRowIndex();
var activeRowData = sheet.getDataSource().getRow(activeRowIndex);
这段代码会获取当前活动单元格所在行的数据。如果你需要获取当前选中的多行数据,可以使用以下代码:
var sheet = spread.getActiveSheet();
var selection = sheet.getSelections()[0];
var startRowIndex = selection.row;
var rowCount = selection.rowCount;
var endRowIndex = startRowIndex + rowCount - 1;
var rowData = sheet.getDataSource().getRange(startRowIndex, 0, rowCount, sheet.getColumnCount());
这段代码会获取当前选中的多行数据。
相关问题
给我个spreadjs鼠标点击获取列的示例
以下是使用 SpreadJS 获取鼠标点击列的示例代码:
```javascript
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var activeSheet = spread.getActiveSheet();
// 获取鼠标点击的列索引
activeSheet.bind(GC.Spread.Sheets.Events.MouseDown, function (event, data) {
var column = activeSheet.getViewportIndex(data.col);
console.log("鼠标点击的列索引: " + column);
});
```
这里的 `GC.Spread.Sheets.Workbook` 是 SpreadJS 提供的核心对象,用于创建和操作工作簿。`getActiveSheet()` 方法返回当前活动工作表对象。`bind()` 方法用于绑定事件,这里绑定了 `MouseDown` 事件,当用户在工作表中点击鼠标时触发。事件处理函数中,使用 `getViewportIndex()` 方法获取鼠标点击的列索引,并输出到控制台中。
阅读全文