[]
• new Events()
定义SpreadJS支持的事件。
• Static ActiveSheetChanged: string
当用户更改活动工作表时发生。
name GC.Spread.Sheets.Workbook#ActiveSheetChanged
param GC.Spread.Sheets.Worksheet oldSheet 旧工作表。
param GC.Spread.Sheets.Worksheet newSheet 新工作表。
example
//此示例为ActiveSheetChanged事件创建日志文本。
//使用浏览器查看控制台日志文本
spread.bind(GC.Spread.Sheets.Events.ActiveSheetChanged, function (sender, args) {
console.log("Active sheet has been switched.");
});
• Static ActiveSheetChanging: string
当用户正在更改活动工作表时发生。
name GC.Spread.Sheets.Workbook#ActiveSheetChanging
param GC.Spread.Sheets.Worksheet oldSheet 旧工作表。
param GC.Spread.Sheets.Worksheet newSheet 新工作表。
param boolean cancel 指示是否应取消操作的值。
example
//此示例阻止活动工作表更改。
spread.bind(GC.Spread.Sheets.Events.ActiveSheetChanging, function (sender, args) {
//取消工作表切换。
args.cancel = true;
});
• Static BeforePrint: string
在打印之前发生。
name GC.Spread.Sheets.WorkBook.BeforePrint
param Object iframe 打印的DOM。
param boolean cancel 是否取消打印。
example
//此示例使用BeforePrint事件。
window.onload = function(){
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
spread.bind(GC.Spread.Sheets.Events.BeforePrint, function (e, data) {
alert(data.iframe + '\n' + 'cancel: ' + data.cancel);
});
}
• Static ButtonClicked: string
当用户点击单元格中的按钮、复选框或超链接时发生。
name GC.Spread.Sheets.Workbook#ButtonClicked
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param GC.Spread.Sheets.SheetArea sheetArea 包含单元格的工作表区域。
example
//此示例创建一个按钮单元格。
var cellType = new GC.Spread.Sheets.CellTypes.Button();
cellType.buttonBackColor("#FFFF00");
cellType.text("this is a button");
activeSheet.setCellType(1,1,cellType);
//绑定
spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (e, args) {
var sheet = args.sheet, row = args.row, col = args.col;
var cellType = activeSheet.getCellType(row, col);
if (cellType instanceof GC.Spread.Sheets.CellTypes.Button) {
alert("Button Clicked");
}
});
• Static CalculationProgress: string
在使用增量计算时发生。
name GC.Spread.Sheets.Workbook#CalculationProgress
param number totalCells 需要计算的总单元格数。
param number pendingCells 待计算的单元格数。
param number iterate 已完成的迭代计算次数,仅在迭代计算时可用。
example
//此示例使用CalculationProgress事件记录计算进度。
spread.options.incrementalCalculation = true;
spread.bind(GC.Spread.Sheets.Events.CalculationProgress, function (e, info) {
var msg = "Calculate ";
if (info.pendingCells === 0) {
msg += "finished";
} else if (info.iterate >= 0) {
msg += info.pendingCells + " cells in iterative calculation round " + info.iterate;
} else {
msg += (info.totalCells - info.pendingCells) + "/" + info.totalCells + "cells";
}
console.log(msg)
});
• Static CellChanged: string
当对工作表中的单元格进行更改且可能需要重新绘制单元格时发生。
name GC.Spread.Sheets.Worksheet#CellChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param GC.Spread.Sheets.SheetArea sheetArea 单元格的工作表区域。
param string propertyName 已更改的单元格属性名称。
param boolean isUndo 此事件是否来自撤销操作。
example
//此示例使用CellChanged事件。
activeSheet.bind(GC.Spread.Sheets.Events.CellChanged, function (e, info) {
if(info.sheetArea === GC.Spread.Sheets.SheetArea.viewport){
alert("Cell index (" + info.row + "," + info.col + ")");
}
});
• Static CellClick: string
当用户在单元格中按下鼠标左键时发生。
name GC.Spread.Sheets.Worksheet#CellClick
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.SheetArea sheetArea 被点击单元格所在的工作表区域。
param number row 被点击单元格的行索引。
param number col 被点击单元格的列索引。
example
//此示例使用CellClick事件。
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
if(args.sheetArea === GC.Spread.Sheets.SheetArea.colHeader){
console.log("列标题被点击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.rowHeader){
console.log("行标题被点击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.corner){
console.log("角落标题被点击。");
}
console.log("点击的列索引: " + args.col);
console.log("点击的行索引: " + args.row);
});
//绑定
activeSheet.bind(GC.Spread.Sheets.Events.CellDoubleClick, function (sender, args) {
if(args.sheetArea === GC.Spread.Sheets.SheetArea.colHeader){
console.log("列标题被双击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.rowHeader){
console.log("行标题被双击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.corner){
console.log("角落标题被双击。");
}
console.log("双击的列索引: " + args.col);
console.log("双击的行索引: " + args.row);
})
• Static CellDoubleClick: string
当用户在单元格中连续按下鼠标左键两次(双击)时发生。
name GC.Spread.Sheets.Worksheet#CellDoubleClick
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.SheetArea sheetArea 被点击单元格所在的工作表区域。
param number row 被点击单元格的行索引。
param number col 被点击单元格的列索引。
example
//此示例使用CellDoubleClick事件。
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.CellClick, function (sender, args) {
if(args.sheetArea === GC.Spread.Sheets.SheetArea.colHeader){
console.log("列标题被点击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.rowHeader){
console.log("行标题被点击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.corner){
console.log("角落标题被点击。");
}
console.log("点击的列索引: " + args.col);
console.log("点击的行索引: " + args.row);
});
//绑定
activeSheet.bind(GC.Spread.Sheets.Events.CellDoubleClick, function (sender, args) {
if(args.sheetArea === GC.Spread.Sheets.SheetArea.colHeader){
console.log("列标题被双击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.rowHeader){
console.log("行标题被双击。");
}
if(args.sheetArea === GC.Spread.Sheets.SheetArea.corner){
console.log("角落标题被双击。");
}
console.log("双击的列索引: " + args.col);
console.log("双击的行索引: " + args.row);
});
• Static ClipboardChanged: string
当影响Spread.Sheets的剪贴板发生变化时发生。
name GC.Spread.Sheets.Worksheet#ClipboardChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param Object copyData 已设置到剪贴板的Spread.Sheets数据。
param string copyData.text 剪贴板的文本字符串。
param string copyData.html 剪贴板的HTML字符串。
param Array objects 复制的浮动对象,包含图片、自定义浮动对象、切片器、图表和形状。
example
//此示例使用ClipboardChanged事件。
spread.bind(GC.Spread.Sheets.Events.ClipboardChanged, function (sender, args) {
console.log("剪贴板已更改。", args);
});
• Static ClipboardChanging: string
当由于Spread.Sheets操作导致剪贴板正在变化时发生。
name GC.Spread.Sheets.Worksheet#ClipboardChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param Object copyData 设置到剪贴板的Spread.Sheets数据。
param string copyData.text 剪贴板的文本字符串。
param string copyData.html 剪贴板的HTML字符串。
param {@link GC.Spread.Sheets.Range[]} ranges 当前剪切或复制操作的源工作表源范围。
param GC.Spread.Sheets.ClipboardActionType action 指示当前操作的类型。
param Array objects 正在复制的浮动对象,包含图片、自定义浮动对象、切片器、图表和形状。
param boolean cancel 指示是否应取消操作的值。
example
//此示例使用ClipboardChanging事件。
spread.bind(GC.Spread.Sheets.Events.ClipboardChanging, function (sender, args) {
console.log("剪贴板正在更改", args);
});
• Static ClipboardPasted: string
当用户从剪贴板粘贴时发生。
name GC.Spread.Sheets.Worksheet#ClipboardPasted
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Range cellRange 被粘贴的范围。
param GC.Spread.Sheets.ClipboardPasteOptions pasteOption 指示从剪贴板粘贴的数据类型:值、格式或公式。
param Object pasteData 从剪贴板粘贴到Spread.Sheets的数据。
param string pasteData.text 剪贴板的文本字符串。
param string pasteData.html 剪贴板的HTML字符串。
param string pasteData.image 剪贴板的图片源字符串。
param GC.Spread.Sheets.Worksheet fromSheet 数据范围的源工作表。
param GC.Spread.Sheets.Range [fromRange] 复制或剪切范围时粘贴的源范围。
param GC.Spread.Sheets.ClipboardActionType action 指示当前操作的类型。
param Array objects 粘贴的浮动对象,包含图片、自定义浮动对象、切片器、图表和形状。
param GC.Spread.Sheets.InsertShiftCell [shiftCells] 如果未移动单元格,则将未定义。
example
//此示例使用ClipboardPasted事件。
spread.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {
console.log("ClipboardPasted", args);
});
• Static ClipboardPasting: string
当用户从剪贴板粘贴时发生。
name GC.Spread.Sheets.Worksheet#ClipboardPasting
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Range cellRange 要粘贴的范围。
param GC.Spread.Sheets.ClipboardPasteOptions pasteOption 指示从剪贴板粘贴的数据类型:值、格式或公式。
param Object pasteData 将从剪贴板粘贴到Spread.Sheets的数据。
param string pasteData.text 剪贴板的文本字符串。
param string pasteData.html 剪贴板的HTML字符串。
param string pasteData.image 剪贴板的图片源字符串。
param GC.Spread.Sheets.Worksheet fromSheet 数据范围的源工作表。
param GC.Spread.Sheets.Range [fromRange] 复制或剪切范围时粘贴的源范围。
param GC.Spread.Sheets.ClipboardActionType action 指示当前操作的类型。
param Array objects 粘贴的浮动对象,包含图片、自定义浮动对象、切片器、图表和形状。
param boolean cancel 指示是否应取消操作的值。
param GC.Spread.Sheets.InsertShiftCell [shiftCells] 如果未移动单元格,则将未定义。
example
//此示例使用ClipboardPasting事件。
spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (sender, args) {
console.log("ClipboardPasting", args);
});
• Static CollaborationEndRedo: string
在协作中重做后发生。
name GC.Spread.Sheets.Worksheet#CollaborationEndRedo
param object changeSet 重做操作对象。
example
//此示例。
workbook.bind(GC.Spread.Sheets.Events.CollaborationEndRedo, (sender, args) => {
const changeSet = args.changeSet;
console.log('redo changeSet is:' changeSet);
});
• Static CollaborationEndUndo: string
在协作中撤销后发生。
name GC.Spread.Sheets.Worksheet#CollaborationEndUndo
param object changeSet 撤销操作对象。
example
//此示例。
workbook.bind(GC.Spread.Sheets.Events.CollaborationEndUndo, (sender, args) => {
const changeSet = args.changeSet;
console.log('undo changeSet is:' changeSet);
});
• Static CollaborationStartRedo: string
在协作中重做之前发生。
name GC.Spread.Sheets.Worksheet#CollaborationStartRedo
param object changeSet 重做操作对象。
example
//此示例。
workbook.bind(GC.Spread.Sheets.Events.CollaborationStartRedo, (sender, args) => {
const changeSet = args.changeSet;
console.log('redo changeSet is:' changeSet);
});
• Static CollaborationStartUndo: string
在协作中撤销之前发生。
name GC.Spread.Sheets.Worksheet#CollaborationStartUndo
param object changeSet 撤销操作对象。
example
//此示例。
workbook.bind(GC.Spread.Sheets.Events.CollaborationStartUndo, (sender, args) => {
const changeSet = args.changeSet;
console.log('undo changeSet is:' changeSet);
});
• Static ColumnChanged: string
当对工作表中的列或列范围进行更改时发生,可能需要重新绘制列或列范围。
name GC.Spread.Sheets.Worksheet#ColumnChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 列索引。
param GC.Spread.Sheets.SheetArea sheetArea 列的工作表区域。
param string propertyName 列的属性名称。
param boolean isUndo 是否来自撤销操作。
example
//此示例使用ColumnChanged事件。
activeSheet.bind(GC.Spread.Sheets.Events.ColumnChanged, function (e, info) {
if(info.sheetArea === GC.Spread.Sheets.SheetArea.viewport){
alert("Index (" + info.col + ")");
}
});
• Static ColumnChanging: string
当对工作表中的列或列范围进行更改时发生,可能需要重新绘制列或列范围。
name GC.Spread.Sheets.Worksheet#ColumnChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 列索引。
param GC.Spread.Sheets.SheetArea sheetArea 列的工作表区域。
param string propertyName 列的属性名称。
example
//此示例使用ColumnChanging事件。
activeSheet.bind(GC.Spread.Sheets.Events.ColumnChanging, function (e, info) {
if(info.sheetArea === GC.Spread.Sheets.SheetArea.viewport){
alert("Index (" + info.col + ")");
}
});
• Static ColumnWidthChanged: string
当列宽度发生变化时触发。
name GC.Spread.Sheets.Worksheet#ColumnWidthChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param Array colList 列宽发生变化的列列表。
param boolean header 是否为行标题列。
example
//此示例使用ColumnWidthChanged事件。
activeSheet.bind(GC.Spread.Sheets.Events.ColumnWidthChanged, function (e, info) {
alert("Column (" + info.colList + ")");
});
• Static ColumnWidthChanging: string
当列宽发生变化时触发。
name GC.Spread.Sheets.Worksheet#ColumnWidthChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param Array colList 列宽发生变化的列列表。
param boolean header 是否为行标题列。
param boolean cancel 指示是否应取消操作的值。
example
//此示例使用ColumnWidthChanging事件。
activeSheet.bind(GC.Spread.Sheets.Events.ColumnWidthChanging, function (e, info) {
alert("Column (" + info.colList + ")");
});
• Static CommentChanged: string
当任何注释发生变化时触发。
name GC.Spread.Sheets.Worksheet#CommentChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Comments.Comment comment 触发事件的注释。
param string propertyName 已更改的注释属性名称。
example
//此示例使用CommentChanged事件。
activeSheet.bind(GC.Spread.Sheets.Events.CommentChanged, function (e, info) {
alert("changed");
});
• Static CommentRemoved: string
当用户删除注释时触发。
name GC.Spread.Sheets.Worksheet#CommentRemoved
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Comments.Comment comment 已删除的注释。
example
//此示例使用CommentRemoved事件。
var comment = new GC.Spread.Sheets.Comments.Comment();
comment.text("new comment!");
comment.backColor("orange");
comment.displayMode(GC.Spread.Sheets.Comments.DisplayMode.alwaysShown);
activeSheet.getCell(5,5).comment(comment);
activeSheet.bind(GC.Spread.Sheets.Events.CommentRemoved, function (e, info) {
console.log("sheet name: " + info.sheetName);
});
• Static CommentRemoving: string
当用户正在删除任何注释时触发。
name GC.Spread.Sheets.Worksheet#CommentRemoving
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Comments.Comment comment 正在删除的注释。
param boolean cancel 指示是否应取消操作的值。
example
//此示例阻止注释被删除。
var comment = new GC.Spread.Sheets.Comments.Comment();
comment.text("new comment!");
comment.backColor("orange");
comment.displayMode(GC.Spread.Sheets.Comments.DisplayMode.alwaysShown);
activeSheet.getCell(5,5).comment(comment);
activeSheet.bind(GC.Spread.Sheets.Events.CommentRemoving, function (e, info) {
info.cancel = true;
});
• Static DataFetchCompleted: string
当通过工作簿打开或导入sjs/json格式文件时,数据管理器中的所有表完全获取完成时触发。
name GC.Spread.Sheets.Worksheet#DataFetchCompleted
param GC.Spread.Sheets.Workbook spread 触发事件的工作簿。
example
//此示例使用DataFetchCompleted事件。
//通常,DataFetchCompleted事件在工作簿open方法的successCallback调用后触发。
//如果不使用数据管理器的任何表,并且工作簿包含大量工作表,则DataFetchCompleted事件可能在工作簿open方法的successCallback调用之前触发。
let isOpenFinished = false, isDataFetchCompleted = false;
spread.bind(GC.Spread.Sheets.Events.DataFetchCompleted, function () {
isDataFetchCompleted = true;
if (isOpenFinished) {
// 对获取的数据执行操作
}
});
spread.open(file, function () {
isOpenFinished = true;
if (isDataFetchCompleted) {
// 对打开的文件执行操作
}
}, function () { }, {});
• Static DragDropBlock: string
当用户正在拖放单元格范围时触发。
name GC.Spread.Sheets.Worksheet#DragDropBlock
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number fromRow 源范围(被拖动的范围)左上角单元格的行索引。
param number fromCol 源范围(被拖动的范围)左上角单元格的列索引。
param number toRow 目标范围(放置选择的位置)左上角单元格的行索引。
param number toCol 目标范围(放置选择的位置)右下角单元格的列索引。
param number rowCount 被拖动的单元格范围的行数。
param number colCount 被拖动的单元格范围的列数。
param boolean copy 源范围是否被复制。
param boolean insert 源范围是否被插入。
param GC.Spread.Sheets.CopyToOptions copyOption 拖放操作的CopyOption值。
param boolean cancel 指示是否应取消操作的值。
example
//此示例为DragDropBlock事件创建日志文本。
// 使用网页浏览器查看控制台日志文本
var activeSheet = spread.getActiveSheet();
activeSheet.bind(GC.Spread.Sheets.Events.DragDropBlock, function (e, args) {
console.log("From Column:" + args.fromCol);
console.log("From Row:" + args.fromRow);
console.log("To Column:" + args.toCol);
console.log("To Row:" + args.toRow);
});
• Static DragDropBlockCompleted: string
当用户完成拖放单元格范围时触发。
name GC.Spread.Sheets.Worksheet#DragDropBlockCompleted
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number fromRow 源范围(被拖动的范围)左上角单元格的行索引。
param number fromCol 源范围(被拖动的范围)左上角单元格的列索引。
param number toRow 目标范围(放置选择的位置)左上角单元格的行索引。
param number toCol 目标范围(放置选择的位置)右下角单元格的列索引。
param number rowCount 被拖动的单元格范围的行数。
param number colCount 被拖动的单元格范围的列数。
param boolean copy 源范围是否被复制。
param boolean insert 源范围是否被插入。
param GC.Spread.Sheets.CopyToOptions copyOption 拖放操作的CopyOption值。
example
//此示例使用DragDropBlockCompleted事件。
activeSheet.bind(GC.Spread.Sheets.Events.DragDropBlockCompleted, function (e, args) {
alert("From Column (" + args.fromCol + ")");
});
• Static DragFillBlock: string
当用户正在拖动填充单元格范围时触发。
name GC.Spread.Sheets.Worksheet#DragFillBlock
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Range fillRange 用于填充操作的范围。
param GC.Spread.Sheets.Fill.AutoFillType autoFillType 用于填充操作的AutoFillType值。
param GC.Spread.Sheets.Fill.FillDirection fillDirection 填充的方向。
param boolean cancel 指示是否应取消操作的值。
example
//此示例使用DragFillBlock事件。
activeSheet.bind(GC.Spread.Sheets.Events.DragFillBlock, function (e, info) {
alert("Direction (" + info.fillDirection + ")");
});
• Static DragFillBlockCompleted: string
当用户完成拖动填充单元格范围时触发。
name GC.Spread.Sheets.Worksheet#DragFillBlockCompleted
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Range fillRange 用于填充操作的范围。
param GC.Spread.Sheets.Fill.AutoFillType autoFillType 用于填充操作的AutoFillType值。
param GC.Spread.Sheets.Fill.FillDirection fillDirection 填充的方向。
example
//此示例使用DragFillBlockCompleted事件。
activeSheet.bind(GC.Spread.Sheets.Events.DragFillBlockCompleted, function (e, info) {
alert("Type (" + info.autoFillType + ")");
});
• Static DragMerged: string
在用户拖动合并单元格后触发。
name GC.Spread.Sheets.Worksheet#DragMerged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Range mergeRange 将要合并的范围。
example
//此示例返回行索引。
// 按Ctrl键进行合并
$(document).keydown(function (e) {
if (e.keyCode === 17) {
spread.options.allowUserDragMerge = true;
}
});
$(document).keyup(function (e) {
if (e.keyCode === 17) {
spread.options.allowUserDragMerge = false;
}
});
activeSheet.bind(GC.Spread.Sheets.Events.DragMerging, function (e, data) {
var mergeRange = data.mergeRange;
alert(mergeRange.row);
});
activeSheet.bind(GC.Spread.Sheets.Events.DragMerged, function (e, data) {
var mergeRange = data.mergeRange;
alert(mergeRange.row);
});
• Static DragMerging: string
在用户拖动合并单元格之前触发。
name GC.Spread.Sheets.Worksheet#DragMerging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Range mergeRange 将要合并的范围。
param boolean cancel 指示是否应取消操作的值。
example
//此示例返回行索引。
// 按Ctrl键进行合并
$(document).keydown(function (e) {
if (e.keyCode === 17) {
spread.options.allowUserDragMerge = true;
}
});
$(document).keyup(function (e) {
if (e.keyCode === 17) {
spread.options.allowUserDragMerge = false;
}
});
activeSheet.bind(GC.Spread.Sheets.Events.DragMerging, function (e, data) {
var mergeRange = data.mergeRange;
alert(mergeRange.row);
});
activeSheet.bind(GC.Spread.Sheets.Events.DragMerged, function (e, data) {
var mergeRange = data.mergeRange;
alert(mergeRange.row);
});
• Static EditChange: string
当单元格处于编辑模式且文本发生更改时触发。
name GC.Spread.Sheets.Worksheet#EditChange
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param Object editingText 当前编辑器的值。
example
//此示例为EditChange事件创建日志文本。
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.EditChange, function (sender, args) {
console.log("单元格 (" + args.row + ", " + args.col + ") 的数据已更改。")
});
• Static EditEnded: string
当单元格退出编辑模式时触发。
name GC.Spread.Sheets.Worksheet#EditEnded
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param Object editingText 当前编辑器的值。
param boolean committed 值更改是否已提交。
example
//此示例为EditStarting和EditEnded事件创建日志文本。
// 使用网页浏览器查看控制台日志文本
var activeSheet = spread.getActiveSheet();
activeSheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
console.log("开始单元格编辑。");
});
activeSheet.bind(GC.Spread.Sheets.Events.EditEnded, function (sender, args) {
console.log("完成单元格编辑。");
});
• Static EditEnding: string
当单元格正在退出编辑模式时触发。
name GC.Spread.Sheets.Worksheet#EditEnding
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param Object editor 当前编辑器。
param Object editingText 当前编辑器的值。
param boolean cancel 指示是否应取消操作的值。
param boolean committed 值更改是否已提交。
example
//此示例使用EditEnding事件。
activeSheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
console.log("开始单元格编辑。");
});
activeSheet.bind(GC.Spread.Sheets.Events.EditEnding, function (sender, args) {
console.log("EditEnding事件。");
});
activeSheet.bind(GC.Spread.Sheets.Events.EditEnded, function (sender, args) {
console.log("EditEnded事件。");
});
• Static EditStarting: string
当单元格进入编辑模式时触发。
name GC.Spread.Sheets.Worksheet#EditStarting
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param boolean cancel 指示是否应取消操作的值。
example
//此示例为EditStarting和EditEnded事件创建日志文本。
// 使用网页浏览器查看控制台日志文本
var activeSheet = spread.getActiveSheet();
activeSheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
console.log("开始单元格编辑。");
});
activeSheet.bind(GC.Spread.Sheets.Events.EditEnded, function (sender, args) {
console.log("完成单元格编辑。");
});
• Static EditorStatusChanged: string
当编辑器的状态发生更改时触发。
name GC.Spread.Sheets.Worksheet#EditorStatusChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.EditorStatus oldStatus 编辑器的旧状态。
param GC.Spread.Sheets.EditorStatus newStatus 编辑器的新状态。
example
//此示例使用EditorStatusChanged事件。
activeSheet.bind(GC.Spread.Sheets.Events.EditorStatusChanged, function (e, info) {
alert("列 (" + info.newStatus + ")");
});
• Static EnterCell: string
当焦点进入单元格时触发。
name GC.Spread.Sheets.Worksheet#EnterCell
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 正在进入的单元格的行索引。
param number col 正在进入的单元格的列索引。
example
//此示例使用EnterCell事件。
activeSheet.bind(GC.Spread.Sheets.Events.EnterCell, function (e, info) {
alert("单元格 (" + info.row + ", " + info.col +")");
});
• Static FloatingObjectChanged: string
当任何浮动对象发生变化时触发。
name GC.Spread.Sheets.Worksheet#FloatingObjectsChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.FloatingObjects.FloatingObject floatingObject 触发事件的浮动对象。
param string propertyName 已更改的浮动对象属性的名称。
example
//此示例使用FloatingObjectChanged事件。
var customFloatingObject = new GC.Spread.Sheets.FloatingObjects.FloatingObject("f1", 10, 10, 60, 64);
var btn = document.createElement('button');
btn.style.width = "60px";
btn.style.height = "30px";
btn.innerText = "button";
customFloatingObject.content(btn);
activeSheet.floatingObjects.add(customFloatingObject);
activeSheet.bind(GC.Spread.Sheets.Events.FloatingObjectChanged, function (e, info) {
alert("已更改");
});
• Static FloatingObjectLoaded: string
当自定义浮动对象内容加载完成时触发。
name GC.Spread.Sheets.Worksheet#FloatingObjectLoaded
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.FloatingObjects.FloatingObject floatingObject 触发事件的自定义浮动对象。
param HTMLElement element 自定义浮动对象的HTMLElement。
• Static FloatingObjectRemoved: string
当用户已移除浮动对象时触发。
name GC.Spread.Sheets.Worksheet#FloatingObjectRemoved
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.FloatingObjects.FloatingObject floatingObject 已被移除的浮动对象。
example
//此示例使用FloatingObjectRemoved事件。
var customFloatingObject = new GC.Spread.Sheets.FloatingObjects.FloatingObject("f1", 10, 10, 60, 64);
var btn = document.createElement('button');
btn.style.width = "60px";
btn.style.height = "30px";
btn.innerText = "button";
customFloatingObject.content(btn);
activeSheet.floatingObjects.add(customFloatingObject);
activeSheet.bind(GC.Spread.Sheets.Events.FloatingObjectRemoved, function (e, info) {
alert(info.sheetName);
});
• Static FloatingObjectRemoving: string
当用户正在移除任何浮动对象时触发。
name GC.Spread.Sheets.Worksheet#FloatingObjectRemoving
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.FloatingObjects.FloatingObject floatingObject 正在被移除的浮动对象。
param boolean cancel 指示是否应取消操作的值。
example
//此示例使用FloatingObjectRemoving事件。
var customFloatingObject = new GC.Spread.Sheets.FloatingObjects.FloatingObject("f1", 10, 10, 60, 64);
var btn = document.createElement('button');
btn.style.width = "60px";
btn.style.height = "30px";
btn.innerText = "button";
customFloatingObject.content(btn);
activeSheet.floatingObjects.add(customFloatingObject);
activeSheet.bind(GC.Spread.Sheets.Events.FloatingObjectRemoving, function (e, info) {
info.cancel = true;
});
• Static FloatingObjectSelectionChanged: string
当浮动对象的选择发生变化时触发。
name GC.Spread.Sheets.Worksheet#FloatingObjectsSelectionChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.FloatingObjects.FloatingObject floatingObject 触发事件的浮动对象。
example
//此示例使用FloatingObjectSelectionChanged事件。
var customFloatingObject = new GC.Spread.Sheets.FloatingObjects.FloatingObject("f1", 10, 10, 60, 64);
var btn = document.createElement('button');
btn.style.width = "60px";
btn.style.height = "30px";
btn.innerText = "button";
customFloatingObject.content(btn);
activeSheet.floatingObjects.add(customFloatingObject);
// Use web browser to see the console log text
activeSheet.bind(GC.Spread.Sheets.Events.FloatingObjectSelectionChanged, function (e, info) {
console.log("sheet name: " + info.sheetName);
});
• Static FormControlButtonClicked: string
当按钮表单控件被点击时触发。
name GC.Spread.Sheets.Worksheet#FormControlButtonClicked
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Shapes.Shape shape 触发事件的形状。
example
//此示例使用FormControlButtonClicked事件。
var shape = sheet.shapes.addFormControl("button", GC.Spread.Sheets.Shapes.FormControlType.button, 50, 50, 150, 100);
activeSheet.bind(GC.Spread.Sheets.Events.FormControlButtonClicked, function (e, info) {
console.log("event info: " + info);
});
• Static FormControlValueChanged: string
当表单控件的值发生变化时触发。
name GC.Spread.Sheets.Worksheet#FormControlValueChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Shapes.Shape shape 触发事件的形状。
param any newValue 表单控件的新值。
param any oldValue 表单控件的旧值。
example
//此示例使用FormControlValueChanged事件。
var shape = sheet.shapes.addFormControl('spin', GC.Spread.Sheets.Shapes.FormControlType.spinButton, 50, 50, 150, 100);
activeSheet.bind(GC.Spread.Sheets.Events.FormControlValueChanged, function (e, info) {
console.log("event info: " + info);
});
• Static InvalidOperation: string
当执行无效操作时触发。
name GC.Spread.Sheets.Worksheet#InvalidOperation
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.InvalidOperationType invalidType 指示哪个操作无效。
param string message 无效操作的描述。
param GC.Spread.Sheets.Range [fillRange] 当invalidType为dragFill时,用于填充操作的范围。
example
//此示例使用InvalidOperation事件。
activeSheet.bind(GC.Spread.Sheets.Events.InvalidOperation, function (e, info) {
alert("Message (" + info.message + ")");
});
• Static LeaveCell: string
当焦点离开单元格时触发。
name GC.Spread.Sheets.Worksheet#LeaveCell
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 正在离开的单元格的行索引。
param number col 正在离开的单元格的列索引。
param boolean cancel 是否应取消操作。
example
//此示例为LeaveCell事件创建日志文本。
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.LeaveCell, function (sender, args) {
console.log("The column index before moving: " + args.col);
console.log("The row index before moving: " + args.row);
});
• Static LeftColumnChanged: string
当左侧列发生变化时触发。
name GC.Spread.Sheets.Worksheet#LeftColumnChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number oldLeftCol 旧的左侧列索引。
param number newLeftCol 新的左侧列索引。
param number oldOffset 旧的左侧列偏移量。
param number newOffset 新的左侧列偏移量。
example
//此示例同步sheet 1和sheet 2的垂直和水平滚动。
var sheet1 = spread.getSheet(0),
sheet2 = spread.getSheet(1);
sheet1.bind(GC.Spread.Sheets.Events.TopRowChanged, function (sender, args) {
//将sheet1的显示顶部行设置为sheet2(垂直滚动同步)。
sheet2.showRow(args.newTopRow, GC.Spread.Sheets.VerticalPosition.top);
});
sheet1.bind(GC.Spread.Sheets.Events.LeftColumnChanged, function (sender, args) {
//将sheet1的显示左侧列设置为sheet2(水平滚动同步)。
sheet2.showColumn(args.newLeftCol, GC.Spread.Sheets.HorizontalPosition.left);
});
• Static OutlineColumnCheckStatusChanged: string
当大纲列的检查状态发生变化时触发。
name GC.Spread.Sheets.Worksheet#OutlineColumnCheckStatusChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 大纲列的更改行索引。
param number col 大纲列的更改列索引。
param boolean status 大纲列的更改状态
example
//删除迷你图会导致变更。
activeSheet.bind(GC.Spread.Sheets.Events.OutlineColumnCheckStatusChanged, function (e, info) {
console.log("状态: " + info.status);
});
• Static PictureChanged: string
当任何图片发生变化时触发。
name GC.Spread.Sheets.Worksheet#PictureChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.FloatingObjects.Picture picture 触发事件的图片。
param string propertyName 已更改的图片属性名称。
example
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var activeSheet = spread.getActiveSheet();
activeSheet.pictures.add("f2","Event.png",2,2,6,6);
activeSheet.pictures.add("f1","tsoutline.png",3,0,6,6);
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.PictureChanged, function (e, info) {
console.log("工作表: " + info.sheetName);
console.log("属性: " + info.propertyName);
});
• Static PictureSelectionChanged: string
当图片的选择发生变化时触发。
name GC.Spread.Sheets.Worksheet#PictureSelectionChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.FloatingObjects.Picture picture 触发事件的图片。
example
//此示例使用PictureSelectionChanged事件。
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var activeSheet = spread.getActiveSheet();
activeSheet.pictures.add("f2","Event.png",2,2,6,6);
activeSheet.pictures.add("f1","tsoutline.png",3,0,6,6);
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.PictureSelectionChanged, function (e, info) {
console.log("工作表: " + info.sheetName);
});
• Static PivotTableChanged: string
数据透视表筛选/排序/折叠/字段更改/总计/显示无数据/分组后触发。
name GC.Spread.Sheets.Worksheet#PivotTableChanged
param string pivotTableName 数据透视表的名称。
param string type 具体操作名称("filter" | "sort" | "collapse" | "fieldChanged" | "summarizedValueBy" | "showValueAs" | "dataPositionChanged" | "viewChanged" | "grandTotal" | "showNoData" | "group")。
param string [fieldName] 更改的字段名称。
param string [sourceName] 更改的字段源名称。
param boolean [oldValue] 数据透视表更改的前一个属性值(collapse, summarizedValueBy, showValueAs)。
param boolean [newValue] 数据透视表更改的前一个属性值(collapse, summarizedValueBy, showValueAs)。
param number [sortType] 数据透视表排序更改的属性值(sort)。
param Object [filterInfo] 数据透视表筛选更改的属性值(filter)。
param number [clearType] 数据透视表清除筛选更改的属性值(filter)。
param number [oldArea] 旧的数据透视表字段类型(fieldChanged)。
param number [oldIndex] 旧的数据透视表字段索引(fieldChanged)。
param number [newArea] 新的数据透视表字段类型(fieldChanged)。
param number [newIndex] 新的数据透视表字段索引(fieldChanged)。
param string [viewName] 应用的数据透视表视图名称(viewChanged)。
example
//此示例。
sheet.bind(GC.Spread.Sheets.Events.PivotTableChanged, function (sender, args) {
alert("数据透视表名称: " + args.pivotTableName + "更改类型: " + args.type);
});
• Static RangeChanged: string
当单元格范围发生变化时触发。
name GC.Spread.Sheets.Worksheet#RangeChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 范围的行索引。
param number col 范围的列索引。
param number rowCount 范围的行数。
param number colCount 范围的列数。
param string[] tableNames 表名集合。
param Object[] changedCells 数据已更改的单元格位置,每个位置都有行和列。
param GC.Spread.Sheets.RangeChangedAction action 引发RangeChanged事件的操作类型。
param boolean isUndo 此事件是否来自撤销操作。
example
//此示例在Microsoft Internet Explorer中更改单元格范围时返回工作表名称和操作。
activeSheet.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
console.log(args.sheetName, args.action);
});
• Static RangeFilterCleared: string
当范围列刚刚被清除筛选时触发。
name GC.Spread.Sheets.Worksheet#RangeFilterCleared
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 刚刚被清除筛选的工作表列索引。
example
//此示例使用RangeFilterCleared事件。
activeSheet.getCell(0,0).text("Name");
activeSheet.getCell(0,1).text("Value");
activeSheet.getCell(0,2).text("T/F");
activeSheet.getCell(1,0).text("AW");
activeSheet.getCell(1,1).text("5");
activeSheet.getCell(1,2).text("T");
var cellRange =new GC.Spread.Sheets.Range(0, 0, 5, 1);
var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellRange);
activeSheet.rowFilter(hideRowFilter);
activeSheet.bind(GC.Spread.Sheets.Events.RangeFilterCleared, function (e, info) {
alert("Col (" + info.col + ")");
});
• Static RangeFilterClearing: string
当范围列即将被自动清除筛选时触发。
name GC.Spread.Sheets.Worksheet#RangeFilterClearing
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 即将被自动清除筛选的工作表列索引。
example
//此示例使用RangeFilterClearing事件。
activeSheet.getCell(0,0).text("Name");
activeSheet.getCell(0,1).text("Value");
activeSheet.getCell(0,2).text("T/F");
activeSheet.getCell(1,0).text("AW");
activeSheet.getCell(1,1).text("5");
activeSheet.getCell(1,2).text("T");
var cellRange =new GC.Spread.Sheets.Range(0, 0, 5, 1);
var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellRange);
activeSheet.rowFilter(hideRowFilter);
activeSheet.bind(GC.Spread.Sheets.Events.RangeFilterClearing, function (e, info) {
alert("Col (" + info.col + ")");
});
• Static RangeFiltered: string
当列刚刚被自动筛选时触发。
name GC.Spread.Sheets.Worksheet#RangeFiltered
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 被自动筛选的列索引。
param Array filterValues 用于筛选列的值。
param Array conditionInfo 用于筛选列的条件规则信息。
example
//此示例使用RangeFiltered事件。
var cellrange =new GC.Spread.Sheets.Range(0, 2, 5, 1);
var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellrange);
activeSheet.rowFilter(hideRowFilter);
activeSheet.bind(GC.Spread.Sheets.Events.RangeFiltered, function (e, info) {
alert("Col (" + info.col + ")");
});
• Static RangeFiltering: string
当列即将被自动筛选时触发。
name GC.Spread.Sheets.Worksheet#RangeFiltering
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 即将被自动筛选的列索引。
param Array filterValues 用于筛选列的值。
param Object conditionInfo 用于筛选列的条件规则信息。
example
//此示例使用RangeFiltering事件。
var cellrange =new GC.Spread.Sheets.Range(0, 2, 5, 1);
var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellrange);
activeSheet.rowFilter(hideRowFilter);
activeSheet.bind(GC.Spread.Sheets.Events.RangeFiltering, function (e, info) {
alert("Col (" + info.col + ")");
});
• Static RangeGroupStateChanged: string
当用户更改行或列的大纲状态(范围组)时触发。
name GC.Spread.Sheets.Worksheet#RangeGroupStateChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param boolean isRowGroup 大纲(范围组)是否为行组。
param number index 状态已更改的RangeGroupInfo对象的索引。
param number level 状态已更改的RangeGroupInfo对象的级别。
example
//此示例使用RangeGroupStateChanged事件。
activeSheet.suspendPaint();
activeSheet.setRowCount(34);
activeSheet.setValue(0,0,"Western");
activeSheet.setValue(0,1,"Western");
activeSheet.setValue(0,2,"Western");
activeSheet.setValue(1,0,"A");
activeSheet.setValue(1,1,"B");
activeSheet.setValue(1,2,"C");
activeSheet.setValue(2,0,"A");
activeSheet.setValue(2,1,"B");
activeSheet.setValue(2,2,"C");
activeSheet.rowOutlines.group(0,2);
activeSheet.columnOutlines.group(0,1);
activeSheet.resumePaint();
activeSheet.bind(GC.Spread.Sheets.Events.RangeGroupStateChanged, function (e, info) {
alert("Level (" + info.level + ")");
});
• Static RangeGroupStateChanging: string
当用户即将更改行或列的大纲状态(范围组)时触发。
name GC.Spread.Sheets.Worksheet#RangeGroupStateChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param boolean isRowGroup 大纲(范围组)是否为行组。
param number index 状态正在更改的RangeGroupInfo对象的索引。
param number level 状态正在更改的RangeGroupInfo对象的级别。
param boolean cancel 指示是否应取消操作的值。
example
//此示例使用RangeGroupStateChanging事件。
activeSheet.suspendPaint();
activeSheet.setRowCount(34);
activeSheet.setValue(0,0,"Western");
activeSheet.setValue(0,1,"Western");
activeSheet.setValue(0,2,"Western");
activeSheet.setValue(1,0,"A");
activeSheet.setValue(1,1,"B");
activeSheet.setValue(1,2,"C");
activeSheet.setValue(2,0,"A");
activeSheet.setValue(2,1,"B");
activeSheet.setValue(2,2,"C");
activeSheet.rowOutlines.group(0,2);
activeSheet.columnOutlines.group(0,1);
activeSheet.resumePaint();
activeSheet.bind(GC.Spread.Sheets.Events.RangeGroupStateChanging, function (e, info) {
alert("Level (" + info.level + ")");
});
• Static RangeSorted: string
当列刚刚被自动排序时触发。
name GC.Spread.Sheets.Worksheet#RangeSorted
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 被自动排序的列索引。
param boolean ascending 自动排序是否为升序。
example
//此示例使用RangeSorted事件。
activeSheet.setValue(0, 0, 10);
activeSheet.setValue(1, 0, 100);
activeSheet.setValue(2, 0, 50);
activeSheet.setValue(3, 0, 40);
activeSheet.setValue(4, 0, 80);
activeSheet.setValue(5, 0, 1);
activeSheet.setValue(6, 0, 65);
activeSheet.setValue(7, 0, 20);
activeSheet.setValue(8, 0, 30);
activeSheet.setValue(9, 0, 35);
var cellrange =new GC.Spread.Sheets.Range(0, 0, 5, 1);
var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellrange);
activeSheet.rowFilter(hideRowFilter);
activeSheet.bind(GC.Spread.Sheets.Events.RangeSorted, function (e, info) {
alert("Col (" + info.col + ", " + info.ascending +")");
});
• Static RangeSorting: string
当列即将被自动排序时触发。
name GC.Spread.Sheets.Worksheet#RangeSorting
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number col 即将被自动排序的列索引。
param boolean ascending 自动排序是否为升序。
param boolean cancel 是否应取消操作。
param GC.Spread.Sheets.Range range 自动排序的范围。
param GC.Spread.Sheets.GroupSort groupSort 排序时使用的groupSort级别,默认情况下如果包含组则使用组级别,如果不包含组则使用平面级别。
param boolean ignoreHidden 是否忽略隐藏值并仅对可见值进行排序。
param Function compareFunction 排序时使用的自定义函数,用于值排序。function (value1, value2) {return 0;}
example
//此示例使用RangeSorting事件。
activeSheet.setValue(0, 0, 10);
activeSheet.setValue(1, 0, 100);
activeSheet.setValue(2, 0, 50);
activeSheet.setValue(3, 0, 40);
activeSheet.setValue(4, 0, 80);
activeSheet.setValue(5, 0, 1);
activeSheet.setValue(6, 0, 65);
activeSheet.setValue(7, 0, 20);
activeSheet.setValue(8, 0, 30);
activeSheet.setValue(9, 0, 35);
var cellrange =new GC.Spread.Sheets.Range(0, 0, 10, 1);
var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellrange);
activeSheet.rowFilter(hideRowFilter);
activeSheet.bind(GC.Spread.Sheets.Events.RangeSorting, function (e, info) {
alert("Col (" + info.col + ", " + info.ascending +")");
info.groupSort = GC.Spread.Sheets.GroupSort.full; //使用完整级别排序。
info.ignoreHidden = false; // 对隐藏值进行排序。
info.compareFunction = (obj1, obj2)=>{return obj1.toString().localeCompare(obj2.toString())};
});
• Static ReportSheetDataChanged: string
当报表数据通过更新、插入或删除发生更改时触发。允许将数据更改提交到服务器。
name GC.Spread.Report.ReportSheet#ReportSheetDataChanged
param GC.Spread.Report.ReportSheet sheet 触发事件的报表。
param string sheetName 报表的名称。
param string type 报表更改类型。insert、update 或 delete。
param number row 更改的行索引。
param number col 更改的列索引。
example
//此示例使用 ReportSheetDataChanged 事件。
const report = spread.addSheetTab(0, "Report", GC.Spread.Sheets.SheetType.reportSheet);
report.renderMode("Design");
const templateSheet = report.getTemplate();
templateSheet.setTemplateCell(0, 0, {
binding: "Orders[orderId]",
type: "Group",
});
templateSheet.setTemplateCell(0, 1, {
binding: "Orders[customerId]",
type: "Group",
});
templateSheet.setDataEntrySetting([ {
name: "Write Back Rule 1",
tableName: "Orders",
fields: [
{ dbColumnName: "orderId", formula: "A1", isPrimary: true },
{ dbColumnName: "customerId", formula: "B1" },
],
includeUnmodified: false,
skipRecordWithEmptyValue: false
} ]);
report.renderMode("Preview");
report.bind(GC.Spread.Sheets.Events.ReportSheetDataChanged, (event, args) => {
let reportsheet = args.sheet, changes = reportsheet.getChanges();
if (allowSubmit(changes)) { // 用户可以提交或放弃此更改。
reportsheet.submit(); // 提交更改。
} else {
reportsheet.refresh(); // 放弃更改。
}
});
// 在 UI 中编辑/更新/删除报表记录后将触发 ReportSheetDataChanged 事件。
// 用户可以在此刻提交到服务器或放弃此更改。
• Static ReportSheetDataChanging: string
当报表通过更新、插入或删除进行更改时触发。允许验证或取消数据操作。
name GC.Spread.Report.ReportSheet#ReportSheetDataChanging
param GC.Spread.Report.ReportSheet sheet 触发事件的报表。
param string sheetName 报表的名称。
param string type 报表更改类型。insert、update 或 delete。
param number row 正在更改的行索引。
param number col 正在更改的列索引。
param any oldValue 更新更改的旧值。
param any newValue 更新更改的新值。
param boolean cancel 是否应取消报表更改操作。
example
//此示例使用 ReportSheetDataChanging 事件。
const report = spread.addSheetTab(0, "Report", GC.Spread.Sheets.SheetType.reportSheet);
report.renderMode("Design");
const templateSheet = report.getTemplate();
templateSheet.setTemplateCell(0, 0, {
binding: "Orders[orderId]",
type: "Group",
});
templateSheet.setTemplateCell(0, 1, {
binding: "Orders[customerId]",
type: "Group",
});
templateSheet.setDataEntrySetting([ {
name: "Write Back Rule 1",
tableName: "Orders",
fields: [
{ dbColumnName: "orderId", formula: "A1", isPrimary: true },
{ dbColumnName: "customerId", formula: "B1" },
],
includeUnmodified: false,
skipRecordWithEmptyValue: false
} ]);
report.renderMode("Preview");
report.bind(GC.Spread.Sheets.Events.ReportSheetDataChanging, (event, args) => {
let { type, row, col, oldValue, newValue } = args;
if (allowChange(type, row, col, oldValue, newValue)) { // 用户在此处验证此更改操作。
console.log(`${type} row: ${row}, col: ${col} from ${oldValue} to ${newValue}`);
} else {
args.cancel = true;
}
});
// 在 UI 中编辑/更新/删除报表记录后将触发 ReportSheetDataChanging 事件。
// 如果更改无效,用户也可以在此处取消操作。
• Static ReportSheetRecordsSubmitted: string
在报表将更改提交到服务器后触发。允许用户提供来自服务器的提交结果的 UI 反馈。
name GC.Spread.Report.ReportSheet#ReportSheetRecordsSubmitted
param GC.Spread.Report.ReportSheet sheet 触发事件的报表。
param string sheetName 报表的名称。
param {@link GC.Spread.Report.IRecord[]} updateSuccessRecords 成功更新或插入的记录。
param {@link GC.Spread.Report.IFailedRecord[]} updateFailedRecords 更新或插入失败的记录。
param {@link GC.Spread.Report.IRecord[]} deleteSuccessRecords 成功删除的记录。
param {@link GC.Spread.Report.IFailedRecord[]} deleteFailedRecords 删除失败的记录。
example
//此示例使用 ReportSheetDataChanged 事件。
const report = spread.addSheetTab(0, "Report", GC.Spread.Sheets.SheetType.reportSheet);
report.renderMode("Design");
const templateSheet = report.getTemplate();
templateSheet.setTemplateCell(0, 0, {
binding: "Orders[orderId]",
type: "Group",
});
templateSheet.setTemplateCell(0, 1, {
binding: "Orders[customerId]",
type: "Group",
});
templateSheet.setDataEntrySetting([ {
name: "Write Back Rule 1",
tableName: "Orders",
fields: [
{ dbColumnName: "orderId", formula: "A1", isPrimary: true },
{ dbColumnName: "customerId", formula: "B1" },
],
includeUnmodified: false,
skipRecordWithEmptyValue: false
} ]);
report.renderMode("Preview");
report.bind(GC.Spread.Sheets.Events.ReportSheetRecordsSubmitted, (event, args) => {
let { updateSuccessRecords, deleteSuccessRecords, updateFailedRecords, deleteFailedRecords } = args;
for (let record of updateFailedRecords) {
for (let fieldKey in record.info) {
if (record.info.hasOwnproperty(fieldKey)) {
let recordDetail = record.info[fieldKey];
if (recordDetail.state === "updated") {
// 用户控制台输出失败详细信息。
console.log(`Updated failed in row: ${recordDetail.row} col: ${recordDetail.col}, oldValue: ${recordDetail.oldValue}, reason is ${record.reason}`);
}
}
}
}
});
// 提交到服务器后,用户可以获取所有成功和失败的记录结果。
• Static ReportSheetRecordsSubmitting: string
在报表向服务器提交更改之前发生。允许对所有数据更改进行最终验证或取消操作。
name GC.Spread.Report.ReportSheet#ReportSheetRecordsSubmitting
param GC.Spread.Report.ReportSheet sheet 触发事件的报表。
param string sheetName 报表的名称。
param boolean cancel 是否应取消报表提交操作。
example
//此示例使用 ReportSheetDataChanged 事件。
const report = spread.addSheetTab(0, "Report", GC.Spread.Sheets.SheetType.reportSheet);
report.renderMode("Design");
const templateSheet = report.getTemplate();
templateSheet.setTemplateCell(0, 0, {
binding: "Orders[orderId]",
type: "Group",
});
templateSheet.setTemplateCell(0, 1, {
binding: "Orders[customerId]",
type: "Group",
});
templateSheet.setDataEntrySetting([ {
name: "Write Back Rule 1",
tableName: "Orders",
fields: [
{ dbColumnName: "orderId", formula: "A1", isPrimary: true },
{ dbColumnName: "customerId", formula: "B1" },
],
includeUnmodified: false,
skipRecordWithEmptyValue: false
} ]);
report.renderMode("Preview");
report.bind(GC.Spread.Sheets.Events.ReportSheetRecordsSubmitting, (event, args) => {
let reportsheet = args.sheet, changes = reportsheet.getChanges();
if (isInvalidate(changes)) {
args.cancel = true;
}
});
// 提交报表更改后,用户可以验证更改并取消此提交。
• Static RowChanged: string
当对工作表中的行或行范围进行更改且可能需要重新绘制该行或行范围时发生。
name GC.Spread.Sheets.Worksheet#RowChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 行索引。
param GC.Spread.Sheets.SheetArea sheetArea 行所在的工作表区域。
param string propertyName 已更改的行属性名称。
param boolean isUndo 此事件是否来自撤销操作。
example
//此示例使用 RowChanged 事件。
activeSheet.bind(GC.Spread.Sheets.Events.RowChanged, function (e, info) {
alert("行 (" + info.row + ")");
});
• Static RowChanging: string
在对工作表中的行或行范围进行更改且可能需要重新绘制该行或行范围之前发生。
name GC.Spread.Sheets.Worksheet#RowChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 行索引。
param GC.Spread.Sheets.SheetArea sheetArea 行所在的工作表区域。
param string propertyName 已更改的行属性名称。
example
//此示例使用 RowChanging 事件。
activeSheet.bind(GC.Spread.Sheets.Events.RowChanging, function (e, info) {
alert("行 (" + info.row + ")");
});
• Static RowHeightChanged: string
当行高发生变化时发生。
name GC.Spread.Sheets.Worksheet#RowHeightChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param Array rowList 高度已更改的行列表。
param boolean header 这些列是否为列标题列。
example
//此示例使用 RowHeightChanged 事件。
activeSheet.bind(GC.Spread.Sheets.Events.RowHeightChanged, function (e, info) {
alert("行列表 (" + info.rowList + ")");
});
• Static RowHeightChanging: string
当行高正在改变时发生。
name GC.Spread.Sheets.Worksheet#RowHeightChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param Array rowList 高度正在改变的行列表。
param boolean header 这些列是否为列标题列。
param boolean cancel 指示是否应取消操作的值。
example
//此示例使用 RowHeightChanging 事件。
activeSheet.bind(GC.Spread.Sheets.Events.RowHeightChanging, function (e, info) {
alert("行列表 (" + info.rowList + ")");
});
• Static RowOperation: string
当应用的行操作被执行时发生。
name GC.Spread.Sheets.TableSheet.TableSheet#RowOperation
param GC.Spread.Sheets.TableSheet.TableSheet sheet 触发事件的计算表。
param string sheetName 计算表的名称。
param GC.Spread.Sheets.TableSheet.ActionType actionType 行操作类型。
param number row 行索引。
example
//此示例使用 RowOperation 事件。
workbook.bind(GC.Spread.Sheets.Events.RowOperation, function (e, info) {
console.log(info.sheetName, info.actionType, info.row);
});
• Static SelectionChanged: string
当工作表中的单元格选择已更改时发生。
name GC.Spread.Sheets.Worksheet#SelectionChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param {@link GC.Spread.Sheets.Range[]} oldSelections 旧的选择范围。
param {@link GC.Spread.Sheets.Range[]} newSelections 新的选择范围。
example
//此示例使用 SelectionChanged 事件。
activeSheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function (e, info) {
alert("名称 (" + info.sheetName + ")");
});
• Static SelectionChanging: string
当工作表中的单元格选择正在改变时发生。
name GC.Spread.Sheets.Worksheet#SelectionChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param {@link GC.Spread.Sheets.Range[]} oldSelections 旧的选择范围。
param {@link GC.Spread.Sheets.Range[]} newSelections 新的选择范围。
example
//此示例使用 SelectionChanging 事件。
activeSheet.bind(GC.Spread.Sheets.Events.SelectionChanging, function (e, info) {
//使用 IE 查看控制台
console.log("名称 (" + info.sheetName + ")");
});
• Static ShapeChanged: string
当任何形状发生变化时发生。
name GC.Spread.Sheets.Worksheet#ShapeChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Shapes.Shape shape 触发事件的形状。
param string propertyName 已更改的形状属性名称。
example
//此示例使用 ShapeChanged 事件。
var shape1 = activeSheet.shapes.add("shape1", GC.Spread.Sheets.Shapes.AutoShapeType.rectangle, 20, 20, 200, 200);
activeSheet.bind(GC.Spread.Sheets.Events.ShapeChanged, function (e, info) {
alert("changed");
});
• Static ShapeRemoved: string
当用户已移除形状时发生。
name GC.Spread.Sheets.Worksheet#ShapeRemoved
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Shapes.Shape shape 已被移除的形状。
example
//此示例使用 ShapeRemoved 事件。
var shape = activeSheet.shapes.add("myShape", GC.Spread.Sheets.Shapes.AutoShapeType.diamond, 0, 90, 200, 200);
activeSheet.bind(GC.Spread.Sheets.Events.ShapeRemoved, function (e, info) {
alert(info.shape.name());
});
• Static ShapeRemoving: string
当用户正在移除任何形状时发生。
name GC.Spread.Sheets.Worksheet#ShapeRemoving
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Shapes.Shape shape 正在被移除的形状。
param boolean cancel 指示是否应取消操作的值。
example
//此示例使用 ShapeRemoving 事件。
var shape = sheet.shapes.add("myShape", GC.Spread.Sheets.Shapes.AutoShapeType.diamond, 0, 90, 200, 200);
activeSheet.bind(GC.Spread.Sheets.Events.ShapeRemoving, function (e, info) {
info.cancel = true;// 形状将不会被移除
});
• Static ShapeSelectionChanged: string
当形状的选择发生变化时发生。
name GC.Spread.Sheets.Worksheet#ShapeSelectionChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Shapes.Shape shape 触发事件的形状。
example
//此示例使用 ShapeSelectionChanged 事件。
var shape = sheet.shapes.add("myShape", GC.Spread.Sheets.Shapes.AutoShapeType.diamond, 0, 90, 200, 200);
activeSheet.bind(GC.Spread.Sheets.Events.ShapeSelectionChanged, function (e, info) {
console.log("event info: " + info);
});
• Static SheetChanged: string
工作表更改后。
name GC.Spread.Sheets.Worksheet#SheetChanged
param string sheetName 工作表的名称。
param string propertyName 特定操作名称。
param number sheetIndex 工作表索引,与 Worksheet 集合或 SheetTab 集合相关。
param number sheetPosition 工作表位置,与包含所有 Worksheet 和 SheetTab 的组合集合相关。
param boolean oldValue 工作表更改的前一个属性值(isVisible, isSelected...)。
param boolean newValue 工作表更改的属性值(isVisible, isSelected...)。
example
//此示例。
spread.bind(GC.Spread.Sheets.Events.SheetChanged, function (sender, args) {
var sheet = args.sheet;
});
• Static SheetChanging: string
Before sheet changed.
name GC.Spread.Sheets.Worksheet#SheetChanging
param string sheetName The sheet's name.
param string propertyName The specific operation name .
param number sheetIndex The sheet index, related to the Worksheet collection or SheetTab collection.
param number sheetPosition The sheet position, related to the combined collection which contains all Worksheet and SheetTab.
param boolean oldValue Sheet changes the value of the previous attribute(isVisible, isSelected...).
param boolean newValue Sheet changes the value of the attribute(isVisible, isSelected...).
param boolean cancel Cancel the current operation.
example
//This example.
spread.bind(GC.Spread.Sheets.Events.SheetChanging, function (sender, args) {
var sheetIndex = args.sheetIndex;
args.cancel = true;
});
• Static SheetMoved: string
用户拖动并移动工作表后发生。
name GC.Spread.Sheets.Worksheet#SheetMoved
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number oldIndex 工作表的前一个索引。
param number newIndex 工作表的新索引。
example
//此示例使用 SheetMoved 事件。
window.onload = function(){
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var activeSheet = spread.getActiveSheet();
spread.bind(GC.Spread.Sheets.Events.SheetMoving, function (e, data) {
alert(data.sheetName + '\n' + 'oldIndex: ' + data.oldIndex + '\n' + 'newIndex: ' + data.newIndex + '\n' + 'cancel: ' + data.cancel);
});
spread.bind(GC.Spread.Sheets.Events.SheetMoved, function (e, data) {
alert(data.sheetName + '\n' + 'oldIndex: ' + data.oldIndex + '\n' + 'newIndex: ' + data.newIndex);
});
}
• Static SheetMoving: string
用户拖动并移动工作表前发生。
name GC.Spread.Sheets.Worksheet#SheetMoving
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number oldIndex 工作表的旧索引。
param number newIndex 表示将要移动到的索引值。
param boolean cancel 表示是否应该取消操作的值。
example
//此示例使用 SheetMoving 事件。
window.onload = function(){
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var activeSheet = spread.getActiveSheet();
spread.bind(GC.Spread.Sheets.Events.SheetMoving, function (e, data) {
alert(data.sheetName + '\n' + 'oldIndex: ' + data.oldIndex + '\n' + 'newIndex: ' + data.newIndex + '\n' + 'cancel: ' + data.cancel);
});
spread.bind(GC.Spread.Sheets.Events.SheetMoved, function (e, data) {
alert(data.sheetName + '\n' + 'oldIndex: ' + data.oldIndex + '\n' + 'newIndex: ' + data.newIndex);
});
}
• Static SheetNameChanged: string
用户更改工作表名称后发生。
name GC.Spread.Sheets.Worksheet#SheetNameChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string oldValue 工作表的旧名称。
param string newValue 工作表的新名称。
example
//此示例使用 SheetNameChanged 事件。
// 使用网页浏览器查看控制台日志文本
spread.bind(GC.Spread.Sheets.Events.SheetNameChanging, function (sender, args) {
console.log(args.oldValue);
});
spread.bind(GC.Spread.Sheets.Events.SheetNameChanged, function (sender, args) {
console.log(args.newValue);
});
• Static SheetNameChanging: string
用户正在更改工作表名称时发生。
name GC.Spread.Sheets.Worksheet#SheetNameChanging
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string oldValue 工作表的旧名称。
param string newValue 工作表的新名称。
param boolean cancel 表示是否应该取消操作的值。
example
//此示例使用 SheetNameChanging 事件。
// 使用网页浏览器查看控制台日志文本
spread.bind(GC.Spread.Sheets.Events.SheetNameChanging, function (sender, args) {
console.log(args.oldValue);
});
spread.bind(GC.Spread.Sheets.Events.SheetNameChanged, function (sender, args) {
console.log(args.newValue);
});
• Static SheetTabClick: string
用户点击工作表标签时发生。
name GC.Spread.Sheets.Worksheet#SheetTabClick
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number sheetTabIndex 用户点击的工作表标签的索引。
example
//此示例使用 SheetTabClick 事件。
spread.bind(GC.Spread.Sheets.Events.SheetTabClick, function (e, info) {
alert("Index (" + info.sheetTabIndex + ")");
});
• Static SheetTabDoubleClick: string
用户双击工作表标签时发生。
name GC.Spread.Sheets.Worksheet#SheetTabDoubleClick
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number sheetTabIndex 用户双击的工作表标签的索引。
example
//此示例使用 SheetTabDoubleClick 事件。
spread.bind(GC.Spread.Sheets.Events.SheetTabDoubleClick, function (e, info) {
alert("Index (" + info.sheetTabIndex + ")");
});
• Static SlicerChanged: string
当任何切片器发生变化时发生。
name GC.Spread.Sheets.Worksheet#SlicerChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Slicers.ISlicer slicer 触发事件的切片器。
param string propertyName 已更改的切片器属性的名称。
example
//此示例使用 SlicerChanged 事件。
//创建表格
datas = [
["1", "NewYork", "1968/6/8", "80", "180"],
["4", "NewYork", "1972/7/3", "72", "168"],
["4", "NewYork", "1964/3/2", "71", "179"],
["5", "Washington", "1972/8/8","80", "171"],
["6", "Washington", "1986/2/2", "89", "161"],
["7", "Washington", "2012/2/15", "71", "240"]];
var table = activeSheet.tables.addFromDataSource("table1", 2, 2, datas);
dataColumns = ["Name", "City", "Birthday", "Weight", "Height"];
table.setColumnName(0, dataColumns[0]);
table.setColumnName(1, dataColumns[1]);
table.setColumnName(2, dataColumns[2]);
table.setColumnName(3, dataColumns[3]);
table.setColumnName(4, dataColumns[4]);
//向工作表添加切片器并返回切片器实例。
var slicer = activeSheet.slicers.add("slicer1",table.name(),"Name");
//更改切片器属性。
slicer.width(200);
slicer.height(200);
slicer.position(new GC.Spread.Sheets.Point(100, 200));
slicer.style(GC.Spread.Sheets.Slicers.SlicerStyles.dark4());
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.SlicerChanged, function (e, info) {
console.log("name: " + info.propertyName);
});
• Static SparklineChanged: string
当迷你图发生变化时发生。
name GC.Spread.Sheets.Worksheet#SparklineChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Sparklines.Sparkline sparkline 属性已更改的迷你图。
example
//删除迷你图会导致变化。
var data = new GC.Spread.Sheets.Range(1, 0, 8, 1);
var setting = new GC.Spread.Sheets.Sparklines.SparklineSetting();
setting.options.showMarkers = true;
setting.options.lineWeight = 3;
setting.options.displayXAxis = true;
setting.options.showFirst = true;
setting.options.showLast = true;
setting.options.showLow = true;
setting.options.showHigh = true;
setting.options.showNegative = true;
setting.options.seriesColor = "Text 2 1";
setting.options.firstMarkerColor = "Text 2 3";
setting.options.negativeColor = "Accent 2 1";
setting.options.markersColor = "Accent 3 1";
setting.options.lowMarkerColor = "Accent 4 1";
setting.options.highMarkerColor = "Accent 6 1";
setting.options.lastMarkerColor = "Accent 6 6";
setting.options.axisColor = "Text 1 1";
activeSheet.addSpan(13, 0, 4, 3, null);
activeSheet.setSparkline(13, 0, data, GC.Spread.Sheets.Sparklines.DataOrientation.vertical, GC.Spread.Sheets.Sparklines.SparklineType.line, setting);
activeSheet.setValue(1, 0, 1);
activeSheet.setValue(2, 0, -2);
activeSheet.setValue(3, 0, -1);
activeSheet.setValue(4, 0, 6);
activeSheet.setValue(5, 0, 4);
activeSheet.setValue(6, 0, -4);
activeSheet.setValue(7, 0, 3);
activeSheet.setValue(8, 0, 8);
// 使用网页浏览器查看控制台日志文本
activeSheet.bind(GC.Spread.Sheets.Events.SparklineChanged, function (e, info) {
console.log("name: " + info.sheetName);
});
$("#button1").click(function () {
activeSheet.removeSparkline(13, 0);
});
• Static TableColumnsChanged: string
当用户在表格中插入/删除列时发生。
name GC.Spread.Sheets.Worksheet#TableColumnsChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param GC.Spread.Sheets.Tables.Table table 插入/删除行的表格。
param string propertyName 触发事件的操作名称。
param number col 基于表格索引的起始列索引。
param number count 要插入/删除的列数。
param boolean isAfter 是否在指定列索引之后插入列。默认为false,表示在之前插入。
example
//此示例使用 TableColumnsChanged 事件。
window.onload = function(){
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var activeSheet = spread.getActiveSheet();
spread.bind(GC.Spread.Sheets.Events.TableColumnsChanged, function (e, data) {});
}
• Static TableFilterCleared: string
当表格列刚刚清除筛选时发生。
name GC.Spread.Sheets.Worksheet#TableFilterCleared
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Tables.Table table 要自动筛选的表格列。
param number tableCol 刚刚清除筛选的表格列索引。
example
//此示例使用 TableFilterCleared 事件。
activeSheet.tables.add("Table1", 0, 0, 3, 3, GC.Spread.Sheets.Tables.TableThemes.dark1);
activeSheet.getCell(0,0).text("Name");
activeSheet.getCell(0,1).text("Value");
activeSheet.getCell(0,2).text("T/F");
activeSheet.getCell(1,0).text("AW");
activeSheet.getCell(1,1).text("5");
activeSheet.getCell(1,2).text("T");
activeSheet.bind(GC.Spread.Sheets.Events.TableFilterCleared, function (e, info) {
alert("Sheet (" + info.sheetName + ")");
});
• Static TableFilterClearing: string
当表格列即将自动清除筛选时发生。
name GC.Spread.Sheets.Worksheet#TableFilterCleared
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Tables.Table table 要自动筛选的表格列。
param number tableCol 即将自动清除筛选的表格列索引。
example
//此示例使用 TableFilterClearing 事件。
activeSheet.tables.add("Table1", 0, 0, 3, 3, GC.Spread.Sheets.Tables.TableThemes.dark1);
activeSheet.getCell(0,0).text("Name");
activeSheet.getCell(0,1).text("Value");
activeSheet.getCell(0,2).text("T/F");
activeSheet.getCell(1,0).text("AW");
activeSheet.getCell(1,1).text("5");
activeSheet.getCell(1,2).text("T");
activeSheet.bind(GC.Spread.Sheets.Events.TableFilterClearing, function (e, info) {
alert("Sheet (" + info.sheetName + ")");
});
• Static TableFiltered: string
当表格列刚刚自动筛选时发生。
name GC.Spread.Sheets.Worksheet#TableFiltered
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Tables.Table table 要自动筛选的表格列。
param number col 要自动筛选的表格列索引。
param Array filterValues 用于筛选列的值。
param Object conditionInfo 用于筛选列的条件规则信息。
example
//此示例使用 TableFiltered 事件。
activeSheet.tables.add("Table1", 0, 0, 3, 3, GC.Spread.Sheets.Tables.TableThemes.dark1);
activeSheet.getCell(0,0).text("Name");
activeSheet.getCell(0,1).text("Value");
activeSheet.getCell(0,2).text("T/F");
activeSheet.getCell(1,0).text("AW");
activeSheet.getCell(1,1).text("5");
activeSheet.getCell(1,2).text("T");
activeSheet.bind(GC.Spread.Sheets.Events.TableFiltered, function (e, info) {
alert("Sheet (" + info.sheetName + ")");
});
• Static TableFiltering: string
当表格列即将自动筛选时发生。
name GC.Spread.Sheets.Worksheet#TableFiltering
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param GC.Spread.Sheets.Tables.Table table 要自动筛选的表格列。
param number col 要自动筛选的表格列索引。
param Array filterValues 用于筛选列的值。
param Object conditionInfo 用于筛选列的条件规则信息。
example
//此示例使用 TableFiltering 事件。
activeSheet.tables.add("Table1", 0, 0, 3, 3, GC.Spread.Sheets.Tables.TableThemes.dark1);
activeSheet.getCell(0,0).text("Name");
activeSheet.getCell(0,1).text("Value");
activeSheet.getCell(0,2).text("T/F");
activeSheet.getCell(1,0).text("AW");
activeSheet.getCell(1,1).text("5");
activeSheet.getCell(1,2).text("T");
activeSheet.bind(GC.Spread.Sheets.Events.TableFiltering, function (e, info) {
alert("Sheet (" + info.sheetName + ")");
});
• Static TableResized: string
用户调整表格大小后发生。
name GC.Spread.Sheets.Worksheet#TableResized
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param GC.Spread.Sheets.Tables.Table table 被调整大小的表格。
param GC.Spread.Sheets.Range oldRange 调整前的表格范围。
param GC.Spread.Sheets.Range newRange 调整后的表格范围。
• Static TableResizing: string
用户通过调整手柄调整表格大小时发生。
name GC.Spread.Sheets.Worksheet#TableResizing
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param GC.Spread.Sheets.Tables.Table table 正在调整大小的表格。
param GC.Spread.Sheets.Range oldRange 调整前的表格范围。
param GC.Spread.Sheets.Range newRange 调整后的表格范围。
param boolean cancel 是否取消当前调整行为。默认值为 false。
example
//此示例使用 TableResizing 和 TableResized 事件。
window.onload = function(){
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var activeSheet = spread.getActiveSheet();
spread.bind(GC.Spread.Sheets.Events.TableResizing, function (e, data) {
if (data.newRange.rowCount > 10) {
args.cancel = true;
}
});
spread.bind(GC.Spread.Sheets.Events.TableResizing, function (e, data) {});
spread.bind(GC.Spread.Sheets.Events.TableResized, function (e, data) {});
}
• Static TableRowsChanged: string
用户在表格中插入/删除行时发生。
name GC.Spread.Sheets.Worksheet#TableRowsChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param GC.Spread.Sheets.Tables.Table table 插入/删除行的表格。
param string propertyName 触发事件的操作名称。
param number row 基于表格索引的起始行索引。
param number count 要插入/删除的行数。
param boolean isAfter 是否在指定行索引之后插入行。默认为 false,表示在之前插入。
param Object[] deletedItem 绑定中删除的行集合。数组中的每个项指定已删除的数据项。
example
//此示例使用 TableRowsChanged 事件。
window.onload = function(){
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var activeSheet = spread.getActiveSheet();
spread.bind(GC.Spread.Sheets.Events.TableRowsChanged, function (e, data) {});
}
• Static TopRowChanged: string
当顶部行发生变化时发生。
name GC.Spread.Sheets.Worksheet#TopRowChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number oldTopRow 旧的顶部行索引。
param number newTopRow 新的顶部行索引。
param number oldOffset 旧的顶部行偏移量。
param number newOffset 新的顶部行偏移量。
example
//此示例同步工作表1和工作表2的垂直和水平滚动。
var sheet1 = spread.getSheet(0),
sheet2 = spread.getSheet(1);
sheet1.bind(GC.Spread.Sheets.Events.TopRowChanged, function (sender, args) {
//将工作表1的显示顶部行设置到工作表2(垂直滚动同步)。
sheet2.showRow(args.newTopRow, GC.Spread.Sheets.VerticalPosition.top);
});
sheet1.bind(GC.Spread.Sheets.Events.LeftColumnChanged, function (sender, args) {
//将工作表1的显示左列设置到工作表2(水平滚动同步)。
sheet2.showColumn(args.newLeftCol, GC.Spread.Sheets.HorizontalPosition.left);
});
• Static TouchToolStripOpening: string
在触摸工具栏弹出之前发生。
name GC.Spread.Sheets.Worksheet#TouchToolStripOpening
param number x 水平位置的x坐标。
param number y 垂直位置的y坐标。
param boolean handled 如果为true,则阻止触摸工具栏弹出;否则,工具栏将显示在默认位置。
example
//此示例使用TouchToolStripOpening事件。
activeSheet.bind(GC.Spread.Sheets.Events.TouchToolStripOpening, function (e, info) {
alert(info.x);
});
• Static UserFormulaEntered: string
当用户输入公式时发生。
name GC.Spread.Sheets.Worksheet#UserFormulaEntered
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 用户输入公式的单元格的行索引。
param number col 用户输入公式的单元格的列索引。
param string formula 用户输入的公式。
param boolean isCircularReference 输入的公式是否为循环引用。
example
//此示例使用UserFormulaEntered事件。
activeSheet.bind(GC.Spread.Sheets.Events.UserFormulaEntered, function (e, info) {
alert("Formula (" + info.formula + ")");
});
• Static ValidationError: string
当应用的单元格值无效时发生。
name GC.Spread.Sheets.Worksheet#ValidationError
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param Object editingValue 单元格的编辑值。
param GC.Spread.Sheets.DataValidation.DefaultDataValidator validator 导致错误的数据验证器。
param GC.Spread.Sheets.DataValidation.DataValidationResult validationResult 用户可以设置的处理错误的策略。
example
//此示例使用ValidationError事件。
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.cellValueCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.equalsTo);
nCondition.expected(0);
//当选项为false时,验证失败并显示红色警告。
//当选项为true时,空白单元格被视为零且验证成功。
nCondition.treatNullValueAsZero(false);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition)
validator.ignoreBlank(false);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.wholeNumber)
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, null);
//在单元格(0,0)中输入不同的值。如果用户输入无效值,此事件将触发。
activeSheet.bind("ValidationError", vError);
function vError(sender, args) {
alert("error");
}
• Static ValueChanged: string
当子编辑器中的值发生变化时发生。
name GC.Spread.Sheets.Worksheet#ValueChanged
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number row 单元格的行索引。
param number col 单元格的列索引。
param Object oldValue 单元格的旧值。
param Object newValue 单元格的新值。
example
//此示例使用ValueChanged事件。
activeSheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (e, info) {
alert("Value (" + info.newValue + ")");
});
• Static ViewZoomed: string
用户缩放后发生。
name GC.Spread.Sheets.Worksheet#ViewZoomed
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number newZoomFactor 新的缩放因子。
param number oldZoomFactor 旧的缩放因子。
example
//此示例使用 ViewZoomed 事件。
spread.options.allowUserZoom = true;
activeSheet.bind(GC.Spread.Sheets.Events.ViewZoomed, function (e, info) {
alert("Zoom (" + info.newZoomFactor + ")");
});
• Static ViewZooming: string
用户缩放时发生。
name GC.Spread.Sheets.Worksheet#ViewZooming
param GC.Spread.Sheets.Worksheet sheet 触发事件的工作表。
param string sheetName 工作表的名称。
param number newZoomFactor 新的缩放因子,用户可以修改此值来干预实际的缩放操作。
param number oldZoomFactor 旧的缩放因子。
param boolean cancel 表示是否应该取消操作的值。
example
//此示例使用 ViewZooming 事件来限制最大缩放因子。
spread.options.allowUserZoom = true;
activeSheet.bind(GC.Spread.Sheets.Events.ViewZooming, function (e, info) {
if (info.newZoomFactor >= 2) {
info.newZoomFactor = 2;
}
});