spreadjs点击获取当前行 
时间: 2023-04-08 10:04:57 浏览: 54
可以使用以下代码来获取当前行的数据:
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 中,可以使用以下方式获取鼠标所在单元格的列:
1. 使用 `sheet.hitTest` 方法获取鼠标所在的单元格坐标,例如:
```
var hitTestInfo = spread.getActiveSheet().hitTest(evt.pageX, evt.pageY);
```
其中 `evt` 是鼠标点击事件对象。
2. 使用 `sheet.getColumn` 方法获取列对象,例如:
```
var col = spread.getActiveSheet().getColumn(hitTestInfo.col);
```
其中 `hitTestInfo.col` 是第一步获取到的列索引。
通过以上两个步骤,就可以获取到鼠标所在单元格的列对象。
给我个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()` 方法获取鼠标点击的列索引,并输出到控制台中。
相关推荐












