[]
Worksheet
• new Worksheet(name
)
工作表
属性名 | 类型 | 说明 |
---|---|---|
name |
string |
工作表名称 |
• autoGenerateColumns: boolean
在绑定数据上下文时是否自动生成列
代码示例
//本示例为表单设置数据源
var test = [
{ "Series0": 2, "Series1": 1 },
{ "Series0": 4, "Series1": 2 },
{ "Series0": 3, "Series1": 4 }
];
activeSheet.autoGenerateColumns = true;
activeSheet.setDataSource(test, true);
• cellStates: CellStateManager
单元格状态(cellState)管理器
• charts: ChartCollection
表单的图表管理器
代码示例
//本示例说明如何添加图表
var dataRange = "A1:D4";
var chart = activeSheet.charts.add('Chart1', GC.Spread.Sheets.Charts.ChartType.columnClustered, 250, 20, 600, 400, dataRange);
• columnOutlines: Outline
列区域分组
• comments: CommentManager
表单的批注管理器
• conditionalFormats: ConditionalFormats
表单的条件格式管理器
代码示例
//本示例创建一个规则
var style = new GC.Spread.Sheets.Style();
style.backColor = "red";
var rule = new GC.Spread.Sheets.ConditionalFormatting.NormalConditionRule();
rule.ruleType(GC.Spread.Sheets.ConditionalFormatting.RuleType.cellValueRule);
rule.ranges([new GC.Spread.Sheets.Range(0,0,5,1)]);
rule.operator(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.between);
rule.style(style);
rule.value1(2);
rule.value2(100);
activeSheet.conditionalFormats.addRule(rule);
activeSheet.setValue(0,0,1,3);
activeSheet.setValue(1,0,45,3);
var ruletest = activeSheet.conditionalFormats.getRules();
alert(ruletest[0].style().backColor);
• defaults: ISheetDefaultOption
表单的默认行高和列宽
代码示例
//本示例设置默认的行高和列宽
activeSheet.suspendPaint();
activeSheet.defaults.rowHeight = 40;
activeSheet.defaults.colWidth = 30;
activeSheet.resumePaint();
• floatingObjects: FloatingObjectCollection
表单的浮动对象(FloatingObject)管理器
代码示例
//本示例创建了一个浮动对象
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);
• options: IWorksheetOptions
表单选项
属性 allowCellOverflow
- 表示数据是否可以溢出到相邻的空单元格
属性 showFormulas
- 表示是否显示公式字符串而不是公式结果
属性 showZeros
- 表示是否在包含零值的单元格中显示 0。默认为 true
属性 sheetTabColor
- 用于表示工作表选项卡颜色的颜色字符串,例如 "red"、"#FFFF00"、"rgb(255,0,0)"、"Accent 5" 等等
属性 frozenlineColor
- 用于表示冻结线颜色的颜色字符串,例如 "red"、"#FFFF00"、"rgb(255,0,0)"、"Accent 5" 等等
属性 clipBoardOptions
- 剪贴板选项
属性 gridline
- 网格线的选项
属性 gridline
.color - 网格线的颜色
属性 gridline
.showVerticalGridline - 是否显示垂直网格线
属性 gridline
.showHorizontalGridline - 是否显示水平网格线
属性 rowHeaderVisible
- 表示行标题是否可见
属性 colHeaderVisible
- 表示列标题是否可见
属性 rowHeaderAutoText
- 表示行标题显示字母或数字或为空
属性 colHeaderAutoText
- 表示列标题显示字母或数字或为空
属性 rowHeaderAutoTextIndex
- 当存在多个行标题列时,指定哪个行标题列显示自动文本
属性 colHeaderAutoTextIndex
- 当存在多个列标题行时,指定哪个列标题行显示自动文本
属性 isProtected
- 表示在该工作表上标记为受保护的单元格是否可以编辑
属性 protectionOptions
- 表示您希望用户能够更改的元素
property
[protectionOptions.allowSelectLockedCells] - 如果用户可以选择锁定的单元格,则为 true 或未定义
property
[protectionOptions.allowSelectUnlockedCells] - 如果用户可以选择未锁定的单元格,则为 true 或未定义
property
[protectionOptions.allowSort] - 如果用户可以对范围进行排序,则为 true
property
[protectionOptions.allowFilter] - 如果用户可以筛选范围,则为 true
property
[protectionOptions.allowEditObjects] - 如果用户可以编辑浮动对象,则为 true
property
[protectionOptions.allowResizeRows] - 如果用户可以调整行的大小,则为 true
property
[protectionOptions.allowResizeColumns] - 如果用户可以调整列的大小,则为 true
property
[protectionOptions.allowDragInsertRows] - 如果用户可以拖动以插入行,则为 true
property
[protectionOptions.allowDragInsertColumns] - 如果用户可以拖动以插入列,则为 true
property
[protectionOptions.allowInsertRows] - 如果用户可以插入行,则为 true
property
[protectionOptions.allowInsertColumns] - 如果用户可以插入列,则为 true
property
[protectionOptions.allowDeleteRows] - 如果用户可以删除行,则为 true
property
[protectionOptions.allowDeleteColumns] - 如果用户可以删除列,则为 true
property
[protectionOptions.allowOutlineColumns] - 如果用户可以展开或折叠列组,则为 true
property
[protectionOptions.allowOutlineRows] - 如果用户可以展开或折叠行组,则为 true
属性 selectionBackColor
- 工作表的选定单元格背景颜色
属性 selectionBorderColor
- 工作表的选定单元格边框颜色
属性 sheetAreaOffset
- sheetAreaOffset 的选项。
property
[sheetAreaOffset.left] - 工作表相对于主机的左侧偏移量。
property
[sheetAreaOffset.top] - 工作表顶部距主机的偏移量。
属性 keepUnknownFormulas
- 指示未知公式是否可以包含在工作表 json 数据中。
property
[addRowButtonOption] - 添加行按钮的选项。
property
[addColumnButtonOption] - 添加列按钮的选项。
属性 rightToLeft
- 指示工作表是否从右向左渲染。
代码示例
sheet.setRowCount(2,GC.Spread.Sheets.SheetArea.colHeader);
sheet.setColumnCount(2,GC.Spread.Sheets.SheetArea.rowHeader);
sheet.setValue(0, 2,"Column",GC.Spread.Sheets.SheetArea.colHeader);
sheet.options.colHeaderAutoTextIndex = 1;
sheet.options.colHeaderAutoText = GC.Spread.Sheets.HeaderAutoText.numbers;
• outlineColumn: OutlineColumn
获取表单的分组列
returns
• pictures: FloatingObjectCollection
表单的图片管理器
deprecated
从15.2.0版开始,请改用"sheet.shapes"
代码示例
//本示例添加了一张图片
activeSheet.pictures.add("f2","Event.png",2,2,10,10);
var picture = activeSheet.pictures.get("f2");
picture.pictureStretch(GC.Spread.Sheets.ImageLayout.center);
picture.backColor("Blue");
picture.borderWidth(2);
picture.borderColor("Red");
picture.borderStyle("dotted");
picture.borderRadius(5);
• pivotTables: PivotTableManager
数据透视表管理器
代码示例
//本示例创建数据透视表
var pivotTableManager = sheet.pivotTables;
var sourceData = [["Date","Buyer","Type","Amount"],["01-Jan","Mom","Fuel",74],["15-Jan","Mom","Food",235],["17-Jan","Dad","Sports",20],["21-Jan","Kelly","Books",125],["02-Feb","Mom","Food",235],["20-Feb","Kelly","Music",20],["25-Feb","Kelly","Tickets",125]];
var options = {showRowHeader: true, showColumnHeader: true};
var myPivotTable = pivotTableManager.add("pivotTable_1", sourceData , 1, 1, GC.Spread.Pivot.PivotTableLayoutType.tabular, GC.Spread.Pivot.PivotTableThemes.medium2, option);
• rowOutlines: Outline
行区域分组
• shapes: ShapeCollection
形状管理器
代码示例
//本示例展示了如何添加一个形状
var shape = activeSheet.shapes.add("shape1", GC.Spread.Sheets.Shapes.AutoShapeType.heart, 100, 50, 100, 150);
• slicers: SlicerCollection
切片器管理器
代码示例
//本示例添加了一个切片器
//创建一个表
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 style1 = new GC.Spread.Sheets.Slicers.SlicerStyles.light4();
//向表单添加一个切片器并返回切片器实例
var slicer = activeSheet.slicers.add("slicer1",table.name(),"Height");
//改变切片器的属性
slicer.position(new GC.Spread.Sheets.Point(100, 200));
slicer.disableResizingAndMoving(true);
slicer.style(style1);
• tables: TableManager
表管理器
代码示例
//本示例创建了一个表
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");
▸ addColumns(col
, count
, sheetArea?
): void
将指定索引处的一列或多列添加到数据模型
代码示例
//本示例添加列
sheet.setValue(0, 0, "value");
sheet.addRows(0, 2);
sheet.addColumns(0, 2);
sheet.setRowHeight(0, 50.0,GC.Spread.Sheets.SheetArea.viewport);
sheet.setColumnWidth(0, 150.0,GC.Spread.Sheets.SheetArea.viewport);
sheet.getRange(0, -1, 1, -1,GC.Spread.Sheets.SheetArea.viewport).backColor("Gray");
sheet.getRange(-1, 0, -1, 1,GC.Spread.Sheets.SheetArea.viewport).backColor ("Brown");
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
要在其中添加新列的列索引 |
count |
number |
要添加的列数 |
sheetArea? |
SheetArea |
- |
void
▸ addCustomFunction(fn
): void
添加一个自定义函数
属性名 | 类型 | 说明 |
---|---|---|
fn |
Function |
需要添加的函数 |
void
▸ addCustomName(name
, formula
, baseRow
, baseCol
, comment?
, isReadOnly?
): void
添加自定义名称
代码示例
//本示例创建自定义名称
sheet.setValue(0, 0, 1);
sheet.setValue(0, 1, 2);
sheet.setValue(0, 2, 3);
sheet.addCustomName("customName1","=12", 0, 0);
sheet.addCustomName("customName2","Average(20,45)", 0, 0);
sheet.addCustomName("customName3", "=$A$1:$C$1", 0, 0);
sheet.setFormula(1, 0, "customName1");
sheet.setFormula(1, 1, "customName2");
sheet.setFormula(1, 2, "sum(customName3)");
属性名 | 类型 | 说明 |
---|---|---|
name |
string |
自定义名称 |
formula |
string |
公式 |
baseRow |
number |
行索引 |
baseCol |
number |
列索引 |
comment? |
string |
- |
isReadOnly? |
boolean |
- |
void
▸ addNamedStyle(style
): void
将样式添加到名为styles的表单中
代码示例
var namedStyle = new GC.Spread.Sheets.Style();
namedStyle.name = "style1";
namedStyle.backColor = "green";
activeSheet.addNamedStyle(namedStyle);
activeSheet.setStyleName(1, 1, "style1"); // 单元格(1,1)的背景色为绿色
activeSheet.setStyleName(2, 1, "style1");
var style = activeSheet.getNamedStyle("style1");
style.foreColor = "red"; // namedStyle的前景色为红色
activeSheet.repaint(); // 单元格(1,1)和单元格(2,1)的前颜色为红色
activeSheet.getCell(1,1).value("test");
$("#button1").click(function () {
activeSheet.removeNamedStyle("style1");
});
属性名 | 类型 | 说明 |
---|---|---|
style |
Style |
要添加的样式 |
void
▸ addRows(row
, count
, sheetArea?
): void
在此表单中添加行
代码示例
//本示例添加行
sheet.setValue(0, 0, "value");
sheet.addRows(0, 2);
sheet.addColumns(0, 2);
sheet.setRowHeight(0, 50.0,GC.Spread.Sheets.SheetArea.viewport);
sheet.setColumnWidth(0, 150.0,GC.Spread.Sheets.SheetArea.viewport);
sheet.getRange(0, -1, 1, -1,GC.Spread.Sheets.SheetArea.viewport).backColor("Gray");
sheet.getRange(-1, 0, -1, 1,GC.Spread.Sheets.SheetArea.viewport).backColor ("Brown");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
起始行的索引 |
count |
number |
要添加的行数 |
sheetArea? |
SheetArea |
- |
void
▸ addSelection(row
, column
, rowCount
, columnCount
): void
向选定内容添加一个或多个单元格
代码示例
//本示例添加一个选择内容并在规则中使用该选择内容
sheet.setValue(0,0, 1,3);
sheet.setValue(1,0, 50,3);
sheet.setValue(2,0, 100,3);
sheet.setValue(3,0, 2,3);
sheet.setValue(4,0, 60,3);
sheet.setValue(5,0, 90,3);
sheet.setValue(6,0, 3,3);
sheet.setValue(7,0, 40,3);
sheet.setValue(8,0, 70,3);
sheet.setValue(9,0, 5,3);
sheet.setValue(10,0, 35,3);
sheet.addSelection(0,0,11,1);
sheet.conditionalFormats.add3ScaleRule(1, 10, "red", 0, 50, "blue",2, 100, "yellow", sheet.getSelections());
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
要添加的第一个单元格的行索引 |
column |
number |
要添加的第一个单元格的列索引 |
rowCount |
number |
要添加的行数 |
columnCount |
number |
要添加的列数 |
void
▸ addSpan(row
, col
, rowCount
, colCount
, sheetArea?
): void
在指定表单区域中添加合并单元格
代码示例
//本示例创建单元格合并
sheet.setRowCount(4,1);
sheet.setColumnCount(4,2);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.colHeader);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.rowHeader);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
开始跨度的单元格的行索引。 |
col |
number |
- |
rowCount |
number |
要跨越的行数。 |
colCount |
number |
要跨越的列数。 |
sheetArea? |
SheetArea |
- |
void
▸ addSpans(spans
, sheetArea?
): void
在指定的工作表区域中向该工作表添加大量跨度。
代码示例
//This example creates cell spans.
sheet.addSpans([{row: 0, col: 0, rowCount: 2, colCount: 2}, {row: 3, col: 0, rowCount: 3, colCount: 3}, {row: 7, col: 0, rowCount: 4, colCount: 4}], GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
spans |
IRange [] |
跨度范围,每个范围包含 row、col、rowCount、colCount。 |
sheetArea? |
SheetArea |
- |
void
▸ autoFitColumn(column
): void
自动适合视图列
代码示例
//本示例根据文本设置列宽
activeSheet.setValue(0, 1, "testing");
activeSheet.autoFitColumn(1);
属性名 | 类型 | 说明 |
---|---|---|
column |
number |
列索引 |
void
▸ autoFitRow(row
): void
自动适合视图行
代码示例
//本示例根据文本设置行高
activeSheet.setValue(0, 1, "testing\r\nmultiple\r\nlines");
activeSheet.getCell(0,1).wordWrap(true);
activeSheet.autoFitRow(0);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
void
▸ autoMerge(range
, direction?
, mode?
, sheetArea?
, selectionMode?
): IRangeInfo
[]
自动合并区域
代码示例
var range = new GC.Spread.Sheets.Range(-1, 0, -1, 1);
sheet.autoMerge(range);
属性名 | 类型 | 说明 |
---|---|---|
range |
Range |
自动合并区域 |
direction? |
AutoMergeDirection |
自动合并方向。如果未提供此参数,则默认为 column (列方向)。如果方向为 none ,则该区域的自动合并将被取消 |
mode? |
AutoMergeMode |
自动合并模式。如果未提供此参数,则默认为 free |
sheetArea? |
SheetArea |
自动合并区域的图纸区域.如果未提供此参数,则默认为 viewport |
selectionMode? |
SelectionMode |
自动合并选择模式如果没有提供此参数,则默认为source |
如果未提供任何参数,则返回当前表单的所有自动合并区域信息.每个区域信息都包含区域,方向,模式,表单区域
▸ bind(type
, data?
, fn?
): void
将事件绑定到表单
代码示例
//绑定事件示例
sheet.bind(GC.Spread.Sheets.Events.LeftColumnChanged,function(event,data)
{
var str = "----------------------------------------\n";
var title = "Event [LeftColumnChanged ] Fired";
str = str.substr(0, 4) + title + str.substr(4 + title.length);
if (typeof data == "object") {
for (var key in data) {
str += key + " : " + data[key] + "\n";
}
} else {
str += data + "\n";
}
alert(str);
});
sheet.bind(GC.Spread.Sheets.Events.TopRowChanged,function(event,data)
{
var str = "----------------------------------------\n";
var title = "Event [TopRowChanged] Fired";
str = str.substr(0, 4) + title + str.substr(4 + title.length);
if (typeof data == "object") {
for (var key in data) {
str += key + " : " + data[key] + "\n";
}
} else {
str += data + "\n";
}
alert(str);
});
属性名 | 类型 | 说明 |
---|---|---|
type |
string |
事件类型 |
data? |
any |
可选的要传递给函数的其他数据 |
fn? |
Function |
事件触发时要执行的函数 |
void
▸ bindColumn(index
, column
): void
使用指定的数据字段绑定列
代码示例
var test = [
{"Series0":2,"Series1":1},
{"Series0":4,"Series1":2},
{"Series0":3,"Series1":4}
];
sheet.setDataSource(test);
sheet.bindColumn(1,"Series0");
sheet.bindColumn(0,"Series1");
属性名 | 类型 | 说明 |
---|---|---|
index |
number |
列索引 |
column |
string | IColumn |
具有数据字段的列信息 如果其类型为字符串,则将其视为名称 |
void
▸ bindColumns(columns
): void
使用指定的数据字段绑定列
代码示例
var datasource = [
{ name: "Alice", age: 27, birthday: "1985/08/31", position: "Beijing", isMarried: false},
{ name: "Aimee", age: 28, birthday: "1984/07/31", position: "Xi'An", isMarried: true},
{ name: "Charles", age: 29, birthday: "1983/03/31", position: "ShangHai", isMarried: true},
];
var colInfos = [
{ name: "name", displayName: "Name", size: 70, pageBread: false},
{ name: "age", displayName: "Age", size: 40, resizable: false },
{ name: "birthday", displayName: "Birthday", formatter: "d/M/yy", size: 120 },
{ name: "position", displayName: "Position", size: 50, visible: true, value: function (item){
return 'China ' + item['position'];
}},
{ name: "isMarried", displayName: "IsMarried", size: 50, visible: true, cellType: new GC.Spread.Sheets.CellTypes.CheckBox()}
];
activeSheet.autoGenerateColumns = true;
activeSheet.setDataSource(datasource);
activeSheet.bindColumns(colInfos);
属性名 | 类型 | 说明 |
---|---|---|
columns |
IColumn [] |
具有数据字段的列信息数组 如果项的类型为字符串,则将该项视为名称 |
void
▸ clear(row
, column
, rowCount
, colCount
, area
, storageType
): void
清除指定区域
代码示例
//本示例清除指定区域内的数据
activeSheet.getCell(0,0).value("A1");
activeSheet.clear(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
起始行索引 |
column |
number |
起始列索引 |
rowCount |
number |
要清除的行数 |
colCount |
number |
- |
area |
SheetArea |
需要清理的区域 |
storageType |
StorageType |
清除类型 |
void
▸ clearCustomFunctions(): void
清除所有自定义功能
代码示例
//本示例从活动表单中清除自定义功能
activeSheet.clearCustomFunctions();
void
▸ clearCustomNames(): void
清除自定义名称
代码示例
//本示例创建自定义名称,然后清除它们
activeSheet.setValue(0, 0, 1);
activeSheet.setValue(0, 1, 2);
activeSheet.setValue(0, 2, 3);
activeSheet.addCustomName("customName1","=12", 0, 0);
activeSheet.addCustomName("customName2","Average(20,45)", 0, 0);
activeSheet.addCustomName("customName3", "=$A$1:$C$1", 0, 0);
activeSheet.setFormula(1, 0, "customName1");
activeSheet.setFormula(1, 1, "customName2");
activeSheet.setFormula(1, 2, "sum(customName3)");
activeSheet.clearCustomNames();
void
▸ clearPendingChanges(clearChangeInfo?
): void
从当前表单中清除脏数据,插入和删除状态
代码示例
sheet.clearPendingChanges({clearType: 1, row: 0, rowCount: 3, col: 0, colCount: 4});
sheet.clearPendingChanges({clearType: 2, row: 0, rowCount: 3, col: -1});
sheet.clearPendingChanges({clearType: 4, row: 0, rowCount: 10, col: -1});
属性名 | 类型 |
---|---|
clearChangeInfo? |
IClearChangeInfo |
void
▸ clearSelection(): void
清除选择
代码示例
//本示例清除选择
sheet.addSelection(4, 0, 2, 2);
sheet.clearSelection();
void
▸ copyTo(fromRow
, fromColumn
, toRow
, toColumn
, rowCount
, columnCount
, option
): void
将数据从一个区域复制到另一个区域
代码示例
//本示例将数据复制到指定位置
activeSheet.getCell(0,0).value("1");
activeSheet.copyTo(0,0,1,1,2,2,GC.Spread.Sheets.CopyToOptions.value);
属性名 | 类型 | 说明 |
---|---|---|
fromRow |
number |
源行 |
fromColumn |
number |
源列 |
toRow |
number |
目标行 |
toColumn |
number |
目标列 |
rowCount |
number |
行数 |
columnCount |
number |
列数 |
option |
CopyToOptions |
复制选项 |
void
▸ currentTheme(value?
): any
获取或设置表单的当前主题
代码示例
//本示例设置一个主题
sheet.currentTheme("Civic");
属性名 | 类型 | 说明 |
---|---|---|
value? |
string | Theme |
主题名称或主题 |
any
如果未设置任何值,则返回当前主题否则,返回表单
▸ deleteColumns(col
, count
, sheetArea?
): void
删除此表单中指定索引处的列
代码示例
activeSheet.getCell(0,0).value("A1");
activeSheet.getCell(0,4).value("Test")
activeSheet.deleteColumns(0,2);
activeSheet.deleteRows(3,1);
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
要删除的第一列的索引 |
count |
number |
要删除的列数 |
sheetArea? |
SheetArea |
- |
void
▸ deleteRows(row
, count
, sheetArea?
): void
删除此表单中指定索引的行
代码示例
activeSheet.getCell(0,0).value("A1");
activeSheet.getCell(0,4).value("Test")
activeSheet.deleteColumns(0,2);
activeSheet.deleteRows(3,1);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
要删除的第一行的索引 |
count |
number |
要删除的行数 |
sheetArea? |
SheetArea |
- |
void
▸ editorStatus(): EditorStatus
返回编辑器的状态
编辑器状态
▸ endEdit(ignoreValueChange?
): boolean
停止编辑活动单元格
代码示例
//此示例在键入单元格时删除文本“ 123”
activeSheet.bind(GC.Spread.Sheets.Events.EditChange, function (sender,args) {
if (args.editingText === "123") {
activeSheet.endEdit(true);
}
});
属性名 | 类型 | 说明 |
---|---|---|
ignoreValueChange? |
boolean |
如果设置为true ,则不会将编辑后的文本应用于单元格 |
boolean
true
能够成功停止单元格编辑时;否则为false
▸ fillAuto(startRange
, wholeRange
, options
): void
自动填充指定区域
代码示例
activeSheet.setValue(0, 0, 5);
var start = new GC.Spread.Sheets.Range(0, 0, 1, 1);
var r3 = new GC.Spread.Sheets.Range(0, 0, 4, 1);
activeSheet.fillAuto(start,r3, {fillType:GC.Spread.Sheets.Fill.FillType.auto, series:GC.Spread.Sheets.Fill.FillSeries.column, direction:GC.Spread.Sheets.Fill.FillDirection.down});
属性名 | 类型 | 说明 |
---|---|---|
startRange |
Range |
填充开始区域 |
wholeRange |
Range |
整个区域要填充 |
options |
IFillOptions |
区域填充信息 |
void
▸ fromJSON(sheetSettings
): void
从指定的JSON字符串加载对象状态
代码示例
//本示例使用fromJSON方法
activeSheet.getCell(0,0).value(123);
var jsonStr = null;
//export
jsonStr = JSON.stringify(activeSheet.toJSON());
//import
activeSheet.fromJSON(JSON.parse(jsonStr));
alert(jsonStr);
属性名 | 类型 | 说明 |
---|---|---|
sheetSettings |
Object |
反序列化的表单数据 |
void
▸ frozenColumnCount(colCount?
, leftCol?
): any
获取或设置表单的冻结列数
代码示例
sheet.frozenColumnCount(30, 20);
属性名 | 类型 |
---|---|
colCount? |
number |
any
如果未设置任何值,则返回冻结的列数;否则,返回表单
▸ frozenRowCount(rowCount?
, topRow?
): any
获取或设置表单的冻结行数
代码示例
sheet.frozenRowCount(60, 50);
属性名 | 类型 |
---|---|
rowCount? |
number |
any
如果未设置任何值,则返回冻结的行数;否则,返回表单
▸ frozenTrailingColumnCount(colCount?
, stickToEdge?
): any
获取或设置表单的冻结尾列数
代码示例
sheet.frozenTrailingColumnCount(1, false);
属性名 | 类型 |
---|---|
colCount? |
number |
stickToEdge? |
boolean |
any
如果未设置任何值,则返回尾随的冻结列数;否则,返回表单
▸ frozenTrailingRowCount(rowCount?
, stickToEdge?
): any
获取或设置表单的冻结尾行数
代码示例
sheet.frozenTrailingRowCount(1, false);
属性名 | 类型 |
---|---|
rowCount? |
number |
stickToEdge? |
boolean |
any
如果未设置值,则返回尾部冻结行数;否则,返回工作表
▸ getActiveColumnIndex(): number
获取此表单的活动列索引
代码示例
//本示例获取活动列
sheet.setActiveCell(5,5);
alert(sheet.getActiveColumnIndex());
alert(sheet.getActiveRowIndex());
spread.bind(GC.Spread.Sheets.Events.EnterCell, function (event, data) {
alert(data.col);
alert(data.row);
});
spread.bind(GC.Spread.Sheets.Events.LeaveCell, function (event, data) {
alert(data.col);
alert(data.row);
});
number
活动单元格的列索引
▸ getActiveRowIndex(): number
获取此表单的活动行索引
代码示例
//本示例获取活动行
sheet.setActiveCell(5,5);
alert(sheet.getActiveColumnIndex());
alert(sheet.getActiveRowIndex());
spread.bind(GC.Spread.Sheets.Events.EnterCell, function (event, data) {
alert(data.col);
alert(data.row);
});
spread.bind(GC.Spread.Sheets.Events.LeaveCell, function (event, data) {
alert(data.col);
alert(data.row);
});
number
活动单元格的行索引
▸ getActualStyle(row
, column
, sheetArea?
, sheetStyleOnly?
): Style
获取指定表单区域中指定单元格的实际样式信息
代码示例
//本示例使用getActualStyle方法
var style = new GC.Spread.Sheets.Style();
style.backColor = "red";
style.borderLeft =new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
style.borderTop = new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
style.borderRight = new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
style.borderBottom = new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
activeSheet.setStyle(1,1,style,GC.Spread.Sheets.SheetArea.viewport);
var cstyle = activeSheet.getActualStyle(1,1,GC.Spread.Sheets.SheetArea.viewport, true);
alert(cstyle.backColor);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
列索引 |
sheetArea? |
SheetArea |
- |
sheetStyleOnly? |
boolean |
- |
返回指定单元格的单元格样式
▸ getAltText(row
, col
, sheetArea?
): any
从指定的工作表区域中获取指定单元格的替代文本
代码示例
var SpreadIcon = {
FolderOpen: '\ue685',
InfoFilled: '\ue718',
Library: '\ue69d',
NotebookFilled: '\uD800\uDC0F',
Browse: '\ue626'
};
activeSheet.setValue(1, 1, SpreadIcon.FolderOpen);
activeSheet.setAltText(1, 1, "Folder Open Icon");
alert(activeSheet.getAltText(1, 1));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
工作表区域。如果未提供此参数,则默认为 viewport |
any
返回单元格的替代文本
▸ getArray(row
, column
, rowCount
, columnCount
, getFormula?
): any
[]
从单元格的指定区域中获取对象数组
代码示例
//本示例使用getArray方法
//设定值
var array = [[1,2,3],[4,5],[6,7,8,9]];
activeSheet.setArray(1, 2, array);
//设定公式
var array = [["=1+1","=2+2","=3+3"],["=4+4","=5+5"],["=6+6","=7+7","=8+8","=9+9"]];
activeSheet.setArray(1, 2, array, true);
//设定值
var newArray = activeSheet.getArray(1, 2, 3, 4);
//getformula
var newArray = activeSheet.getArray(1, 2, 3, 4, true);
//alert(newArray[0]);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
列索引 |
rowCount |
number |
行数 |
columnCount |
number |
- |
getFormula? |
boolean |
如果true ,则返回公式;否则,返回值 |
any
[]
单元格区域内的对象数组
▸ getBindingPath(row
, col
): string
从指定表单区域中的指定单元格获取单元格级绑定的绑定路径
代码示例
//本示例使用getBindingPath方法
var person = {name: "Wang feng", age: 25, address: {postcode: "710075"}};
var source = new GC.Spread.Sheets.Bindings.CellBindingSource(person);
activeSheet.setBindingPath(0, 0, "name");
activeSheet.setBindingPath(1, 1, "age");
activeSheet.setBindingPath(3, 3, "address.postcode");
activeSheet.setDataSource(source);
alert(activeSheet.getBindingPath(0, 0, GC.Spread.Sheets.SheetArea.viewport));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
string
返回单元格级别绑定的单元格绑定路径
▸ getCell(row
, col
, sheetArea?
): CellRange
获取指定表单区域中的指定单元格
代码示例
//本示例获取单元格
activeSheet.getCell(1,1).text("cell object");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
表单区域。如果未提供此参数,则默认为 viewport |
单元格
▸ getCellRect(row
, col
, rowViewportIndex?
, colViewportIndex?
): Rect
获取单元格的矩形
代码示例
//本示例使用getCellRect方法
activeSheet.bind(GC.Spread.Sheets.Events.CellClick, function (e, info) {
if (info.sheetArea === GC.Spread.Sheets.SheetArea.viewport) {
alert("Clicked cell index (" + info.row + "," + info.col + ")");
//获取存在于指定索引位置的规则单元格的坐标信息
var cellRect = activeSheet.getCellRect(info.row, info.col);
alert("X coordinate:" + cellRect.x);
alert("Y coordinate:" + cellRect.y);
alert("Cell width:" + cellRect.width);
alert("Cell height:" + cellRect.height);
}
});
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
rowViewportIndex? |
number |
- |
colViewportIndex? |
number |
- |
包含单元格矩形的大小和位置的对象
▸ getCellType(row
, col
, sheetArea?
): Base
获取单元格类型
代码示例
//本示例获取单元格类型
var cellType = new GC.Spread.Sheets.CellTypes.Button();
cellType.buttonBackColor("#FFFF00");
cellType.text("this is a button");
activeSheet.getCell(0, 2).cellType(cellType);
var cellType = activeSheet.getCellType(0,2,GC.Spread.Sheets.SheetArea.viewport)
if (cellType instanceof GC.Spread.Sheets.CellTypes.Button) {
alert("This is a ButtonCellType");
}
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
- |
返回指定单元格的单元格类型
▸ getColumnCount(sheetArea?
): number
获取指定表单区域中的列数
代码示例
//本示例获取列数
var count = activeSheet.getColumnCount(GC.Spread.Sheets.SheetArea.viewport);
alert(count);
属性名 | 类型 |
---|---|
sheetArea? |
SheetArea |
number
列数
▸ getColumnPageBreak(column
): boolean
获取在打印时是否在此页面上的指定列之前插入强制分页符
属性名 | 类型 | 说明 |
---|---|---|
column |
number |
列索引 |
boolean
true
如果在指定的列之前插入了强制分页符;否则为false
▸ getColumnResizable(col
, sheetArea?
): boolean
获取一个用户是否可以调整指定表单区域中指定列的大小值
代码示例
//本示例获取列是否可调整大小
sheet.setRowCount(10);
sheet.setColumnCount(7);
sheet.setValue(0, 0,"Western");
sheet.setValue(0, 1,"Western");
sheet.setValue(0, 2,"Western");
sheet.setValue(1, 0,"A");
sheet.setValue(1, 1,"B");
sheet.setValue(1, 2,"C");
sheet.setColumnResizable(0,true, GC.Spread.Sheets.SheetArea.colHeader);
sheet.setRowResizable(0,true, GC.Spread.Sheets.SheetArea.rowHeader);
alert( sheet.getColumnResizable(0));
alert( sheet.getRowResizable(0, GC.Spread.Sheets.SheetArea.rowHeader));
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
列索引 |
sheetArea? |
SheetArea |
- |
boolean
true
,如果用户可以调整指定列的大小;否则为false
▸ getColumnVisible(col
, sheetArea?
): boolean
获取是否显示指定表单区域中的列
代码示例
//本示例返回列的可见和宽度设置
var visible = activeSheet.getColumnVisible(1, GC.Spread.Sheets.SheetArea.viewport);
var width = activeSheet.getColumnWidth(1, GC.Spread.Sheets.SheetArea.viewport);
alert(visible);
alert(width);
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
列索引 |
sheetArea? |
SheetArea |
- |
boolean
true
如果该列在表单区域中可见;否则为false
▸ getColumnWidth(col
, sheetArea?
, getDynamicSize?
): any
获取指定表单区域中指定列的宽度(以像素为单位)或动态大小
代码示例
//本示例返回列的可见和宽度设置
var visible = activeSheet.getColumnVisible(1, GC.Spread.Sheets.SheetArea.viewport);
var width = activeSheet.getColumnWidth(1, GC.Spread.Sheets.SheetArea.viewport);
alert(visible);
alert(width);
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
列索引 |
sheetArea? |
SheetArea |
- |
getDynamicSize? |
boolean |
- |
any
以像素为单位的列宽或动态大小
▸ getCsv(row
, column
, rowCount
, columnCount
, rowDelimiter
, columnDelimiter
): string
获取区域内的分隔文本
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
起始行 |
column |
number |
起始列 |
rowCount |
number |
行数 |
columnCount |
number |
列数 |
rowDelimiter |
string |
附加到行末尾的行分隔符 |
columnDelimiter |
string |
附加到列末尾的列分隔符 |
string
具有指定分隔符的区域内的文本
▸ getCustomFunction(name
): void
获取自定义函数
属性名 | 类型 |
---|---|
name |
string |
void
自定义函数
▸ getCustomName(name
): NameInfo
获取指定的自定义名称信息
代码示例
//本示例获取自定义名称和公式
activeSheet.setValue(0, 0, 1);
activeSheet.setValue(0, 1, 2);
activeSheet.setValue(0, 2, 3);
activeSheet.addCustomName("customName1", "=12", 0, 0);
activeSheet.addCustomName("customName2", "Average(20,45)", 0, 0);
activeSheet.addCustomName("customName3", "=$A$1:$C$1");
activeSheet.setFormula(1, 0, "customName1");
activeSheet.setFormula(1, 1, "customName2");
activeSheet.setFormula(1, 2, "sum(customName3)");
$("#button1").click(function () {
let cname = activeSheet.getCustomName("customName2");
if (cname instanceof GC.Spread.Sheets.NameInfo) {
//获取自定义名称
let name = cname.getName();
//获取表达式
let expression = cname.getExpression();
//获取表达式字符串
let expStr = GC.Spread.Sheets.CalcEngine.expressionToFormula(activeSheet, expression, 0, 0);
alert("Name:" + name + ";Expression: =" + expStr);
}
});
属性名 | 类型 |
---|---|
name |
string |
自定义名称的信息
▸ getCustomNames(): NameInfo
[]
获取所有自定义名称信息
NameInfo
[]
类型GC.Spread.Sheets.NameInfo存储在数组中
▸ getDataColumnName(column
): string
获取指定位置的列名
代码示例
//本示例返回指定绑定列的名称
var test = [
{"Series0":2,"Series1":1},
{"Series0":4,"Series1":2},
{"Series0":3,"Series1":4}
];
activeSheet.setDataSource(test);
activeSheet.bindColumn(1,"Series0");
activeSheet.bindColumn(0,"Series1");
var colname = activeSheet.getDataColumnName(0);
alert(colname);
属性名 | 类型 | 说明 |
---|---|---|
column |
number |
请求名称的列索引 |
string
数据绑定的列名
▸ getDataItem(row
): any
获取数据项
代码示例
//本示例使用getDataItem方法
var test = [
{ "Series0": 2, "Series1": 1 },
{ "Series0": 4, "Series1": 2 },
{ "Series0": 3, "Series1": 4 }
];
activeSheet.autoGenerateColumns = true;
activeSheet.setDataSource(test, false);
alert(JSON.stringify(activeSheet.getDataItem(0)));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
any
行数据
▸ getDataSource(): any
获取填充表单的数据源
function
代码示例
var test = [
{"Series0":2,"Series1":1},
{"Series0":4,"Series1":2},
{"Series0":3,"Series1":4}
];
activeSheet.setDataSource(test);
alert(activeSheet.getDataSource);
any
返回数据源
▸ getDataValidator(row
, col
, sheetArea
): DefaultDataValidator
获取单元格数据验证器
代码示例
spread.options.highlightInvalidData = true;
var dv = GC.Spread.Sheets.DataValidation.createListValidator("1,2,3");
dv.showInputMessage(true);
dv.inputMessage("Value must be 1,2 or 3");
dv.inputTitle("tip");
activeSheet.setDataValidator(1,1,1,1,dv,GC.Spread.Sheets.SheetArea.viewport);
alert(activeSheet.getDataValidator(1,1).getValidList(activeSheet,1,1));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
返回指定单元格的单元格数据验证器
▸ getDefaultStyle(sheetArea?
): Style
获取表单的默认样式信息
代码示例
//本示例使用getDefaultStyle方法
var defaultStyle = new GC.Spread.Sheets.Style();
defaultStyle.backColor = "LemonChiffon";
defaultStyle.foreColor = "Red";
defaultStyle.borderLeft = new GC.Spread.Sheets.LineBorder("Green");
defaultStyle.borderTop = new GC.Spread.Sheets.LineBorder("Green");
defaultStyle.borderRight = new GC.Spread.Sheets.LineBorder("Green");
defaultStyle.borderBottom = new GC.Spread.Sheets.LineBorder("Green");
activeSheet.setDefaultStyle(defaultStyle, GC.Spread.Sheets.SheetArea.viewport);
var cstyle = activeSheet.getDefaultStyle(GC.Spread.Sheets.SheetArea.viewport);
alert(cstyle.backColor);
属性名 | 类型 |
---|---|
sheetArea? |
SheetArea |
返回表单的默认样式
▸ getDefaultValue(row
, col
): any
从指定单元格获取默认值
代码示例
sheet.setDefaultValue(0, 0, 20);
let defaultValue = sheet.getDefaultValue(0, 0);
let value = sheet.getValue(0, 0); // the value equals to defaultValue
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
any
返回单元格的默认值
▸ getDeletedRows(): any
[]
获取已删除的行集合
any
[]
删除的行集合 数组中的项包含两个属性row.row:删除的行索引,row.originalItem:删除的数据项
▸ getDependents(row
, col
): ICellsInfo
[]
获取获取公式单元格的从属单元格区域信息对象数组
代码示例
sheet.getDependents(1, 1);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
Returns dependent cell information object array dependentsInfo.row Indicates the cellRange row index. dependentsInfo.col Indicates the cellRange col index. dependentsInfo.rowCount Indicates the cellRange row count. dependentsInfo.colCount Indicates the cellRange colcount. dependentsInfo.sheetName Indicates the workSheet name.
▸ getDirtyCells(row
, col
, rowCount
, colCount
): IDirtyCellInfo
[]
获取脏单元格集合
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
rowCount |
number |
脏单元格区域内的行数 |
colCount |
number |
脏单元格区域内的列数 |
脏单元格
▸ getDirtyRows(): any
[]
获取脏行集合
any
[]
脏行集合,数组中的项包含三个属性,row.row:行索引,row.item:当前行的数据项,row.originalItem:该行的原始数据项
▸ getFormatter(row
, col
, sheetArea
): any
获取单元格格式化
代码示例
//本示例返回活动表单的格式对象
activeSheet.getCell(0, 1).formatter("M");
activeSheet.setValue(0, 1, new Date(2011, 2, 9));
var style = activeSheet.getFormatter(0,1,GC.Spread.Sheets.SheetArea.viewport);
alert(style);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
any
返回指定单元格的单元格格式化字符串或对象
▸ getFormula(row
, col
, sheetArea?
): string
获取此表单中指定单元格中的公式
代码示例
//本示例返回指定单元格中的公式
activeSheet.setValue(0,0,1);
activeSheet.setValue(0,1,2);
activeSheet.setValue(0,2,10);
activeSheet.getCell(1,1).formula("=SUM(A1:C1)");
let formula = activeSheet.getFormula(1, 1, GC.Spread.Sheets.SheetArea.viewport);
alert(formula);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
- |
string
返回公式字符串
▸ getFormulaInformation(row
, col
): IFormulaInfo
获取此表单中指定单元格中的公式详细信息
代码示例
activeSheet.setValue(0,0,1);
activeSheet.setValue(0,1,2);
activeSheet.setValue(0,2,10);
activeSheet.getCell(1,1).formula("=SUM(A1:C1)");
let test = activeSheet.getFormulaInformation(1,1, GC.Spread.Sheets.SheetArea.viewport);
alert(test.formula);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
formulaInfo - Returns the formula information about the cell. formulaInfo.hasFormula 单元格中是否有公式 formulaInfo.isArrayFormula 公式是否为数组公式 formulaInfo.formula 公式字符串 formulaInfo.formulaWithCulture 本地化的公式字符串
▸ getHyperlink(row
, col
, sheetArea?
): IHyperlink
设置指定表单区域中指定单元格的超链接数据
代码示例
//本示例使用getHyperlink方法
let firstHyperlinkData = sheet.getHyperlink(0, 2, GC.Spread.Sheets.SheetArea.viewport);
let secondHyperlinkData = sheet.setHyperlink(1, 1, GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
▸ getInsertRows(): any
[]
获取插入的行集合
any
[]
插入的行集合,数组中的项包含两个属性,row.row:插入行索引,row.item:插入数据项
▸ getNamedStyle(name
): Style
从具有指定名称的名为样式集合的表单中获取样式
属性名 | 类型 | 说明 |
---|---|---|
name |
string |
要返回的样式的名称 |
返回指定的命名样式
▸ getNamedStyles(): Style
[]
从表单中获取命名样式
Style
[]
命名样式的GC.Spread.Sheets.Style数组
▸ getParent(): Workbook
获取当前表单的父Spread对象
返回当前表单的父Spread对象
▸ getPrecedents(row
, col
): ICellsInfo
[]
获取公式单元格的引用的单元格区域的信息对象数组
代码示例
sheet.getPrecedents(1, 1);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
返回前一个单元格区域信息对象数组 precedentsInfo.row 单元格区域行索引 precedentsInfo.col 单元格区域列索引 precedentsInfo.rowCount 单元格区域行数 precedentsInfo.colCount 列数 precedentsInfo.sheetName 工作表名称
▸ getRange(row
, col
, rowCount?
, colCount?
, sheetArea?
): CellRange
按指定工作表区域中的行信息和列信息获取单元格区域
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
rowCount? |
number |
区域的行数如果不提供此参数,则默认为 1 |
colCount? |
number |
区域的列数如果不提供此参数,则默认为 1 |
sheetArea? |
SheetArea |
表单区域。如果未提供此参数,则默认为 viewport |
单元格区域 如果row为-1并且rowCount为-1,则区域表示列例如,sheet.getRange(-1,4,-1,6)返回列"E:J" 如果col为-1并且colCount为-1,则区域表示行例如,sheet.getRange(4,-1,6,-1)返回行"5:10"
▸ getRange(address
, sheetArea?
): CellRange
按指定工作表区域中的A1样式地址(不支持R1C1样式)获取单元格范围
代码示例
// 得到一个单元格,它等于sheet.getRange(0,0,1,1)
sheet.getRange("A1")
// 得到整列,它等于sheet.getRange(- 1,0, 1,3)
sheet.getRange("A:C")
// 得到整行,它等于sheet.getRange(0, -1, 3, -1)
sheet.getRange("1:3")
// 得到一个区域,它等于sheet.getRange(0,0,3,3)
sheet.getRange("A1:C3")
属性名 | 类型 | 说明 |
---|---|---|
address |
string |
区域地址字符串例如"C1","A:C","A1:C3","1:3" |
sheetArea? |
SheetArea |
表单区域。如果未提供此参数,则默认为 viewport |
单元格区域
▸ getRowCount(sheetArea?
): number
获取指定表单区域中的行数
代码示例
//本示例获取行数
var count = activeSheet.getRowCount(GC.Spread.Sheets.SheetArea.viewport);
alert(count);
属性名 | 类型 |
---|---|
sheetArea? |
SheetArea |
number
行数
▸ getRowHeight(row
, sheetArea?
, getDynamicSize?
): any
获取指定表单区域中指定行的高度(以像素为单位)或动态大小
代码示例
//本示例返回指定行的高度
var rheight = activeSheet.getRowHeight(1,GC.Spread.Sheets.SheetArea.viewport);
alert(rheight);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
sheetArea? |
SheetArea |
- |
getDynamicSize? |
boolean |
- |
any
行高(以像素为单位)或动态尺寸
▸ getRowPageBreak(row
): boolean
获取在打印时是否在此页面上的指定行之前插入强制分页符
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
boolean
true
在指定的行之前插入了强制分页符;除此以外,false
.
▸ getRowResizable(row
, sheetArea?
): boolean
获取一个指示用户是否可以调整指定表单区域中指定行的大小值
代码示例
//本示例获取行是否可调整大小
sheet.setRowCount(10);
sheet.setColumnCount(7);
sheet.setValue(0, 0,"Western");
sheet.setValue(0, 1,"Western");
sheet.setValue(0, 2,"Western");
sheet.setValue(1, 0,"A");
sheet.setValue(1, 1,"B");
sheet.setValue(1, 2,"C");
sheet.setColumnResizable(0,true, GC.Spread.Sheets.SheetArea.colHeader);
sheet.setRowResizable(0,true, GC.Spread.Sheets.SheetArea.rowHeader);
alert( sheet.getColumnResizable(0));
alert( sheet.getRowResizable(0, GC.Spread.Sheets.SheetArea.rowHeader));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
sheetArea? |
SheetArea |
- |
boolean
true
用户可以调整指定行的大小;否则为false
▸ getRowVisible(row
, sheetArea?
): boolean
获取控件是否显示指定的行
代码示例
//本示例返回指定行的可见设置
rvisible = activeSheet.getRowVisible(1,GC.Spread.Sheets.SheetArea.viewport);
alert(rvisible);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
sheetArea? |
SheetArea |
- |
boolean
true
该行在表单区域中可见;否则为false
▸ getSelections(): Range
[]
获取当前表单的选择
Range
[]
GC.Spread.Sheets.Range存储在数组中
▸ getSortState(): ISortState
Get last sort state in this sheet.
代码示例
//This example get sort state.
sheet.setValue(0,0,"112");
sheet.setValue(1,0,"10");
sheet.setValue(2,0,"223");
sheet.setValue(3,0,"20");
sheet.setValue(4,0,"334");
sheet.setValue(5,0,"30");
sheet.sortRange(0, 0, 6, 1, true, [{index:0, ascending:true}]);
let sortState = sheet.getSortState();
the last sort state info .
▸ getSpans(range?
, sheetArea?
): Range
[]
获取指定表单区域中指定区域内的合并
属性名 | 类型 | 说明 |
---|---|---|
range? |
Range |
单元格区域 |
sheetArea? |
SheetArea |
- |
Range
[]
一个包含区域信息的数组,该区域信息的项类型为GC.Spread.Sheets.Range
▸ getSparkline(row
, column
): Sparkline
获取指定单元格的迷你图
代码示例
//本示例创建并设置迷你图
var cellr = new GC.Spread.Sheets.Range(0, 0, 1, 5);
var ex = new GC.Spread.Sheets.Sparklines.SparklineSetting();
ex.options.SeriesColor = "Aquamarine";
sheet.setValue(0, 0, 2);
sheet.setValue(0, 1, 5);
sheet.setValue(0, 2, 4);
sheet.setValue(0, 3, -1);
sheet.setValue(0, 4, 3);
sheet.setSparkline(0, 5, cellr, GC.Spread.Sheets.Sparklines.DataOrientation.horizontal, GC.Spread.Sheets.Sparklines.SparklineType.column, ex);
alert(sheet.getSparkline(0, 5).toString());
//sheet.removeSparkline(0, 5);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
- |
单元格的迷你图
▸ getStyle(row
, column
, sheetArea?
): Style
获取指定表单区域中指定单元格的样式信息
代码示例
//本示例使用getStyle方法
var style = new GC.Spread.Sheets.Style();
style.backColor = "red";
style.borderLeft =new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
style.borderTop = new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
style.borderRight = new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
style.borderBottom = new GC.Spread.Sheets.LineBorder("blue",GC.Spread.Sheets.LineStyle.medium);
activeSheet.setStyle(1,1,style,GC.Spread.Sheets.SheetArea.viewport);
var cstyle = activeSheet.getStyle(1,1,GC.Spread.Sheets.SheetArea.viewport);
alert(cstyle.backColor);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
列索引 |
sheetArea? |
SheetArea |
- |
返回指定单元格的单元格样式
▸ getStyleName(row
, column
, sheetArea?
): string
获取指定表单区域中指定单元格的样式名称
代码示例
//本示例使用getStyleName方法
var namedStyle = new GC.Spread.Sheets.Style();
namedStyle.name = "style1";
namedStyle.backColor = "green";
activeSheet.addNamedStyle(namedStyle);
activeSheet.setStyleName(1, 1, "style1"); // 单元格(1,1)的背景色为绿色
activeSheet.setStyleName(2, 1, "style1");
alert(activeSheet.getStyleName(1,1,GC.Spread.Sheets.SheetArea.viewport));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
列索引 |
sheetArea? |
SheetArea |
- |
string
返回样式的名称字符串
▸ getTag(row
, col
, sheetArea?
): any
从指定表单区域中的指定单元格获取标签值
代码示例
//本示例添加并获取一个单元格标签
activeSheet.getRange(1, -1, 1, -1).tag("row tag");
alert(activeSheet.getTag(1,-1,GC.Spread.Sheets.SheetArea.viewport));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
any
返回单元格的标签值
▸ getText(row
, col
, sheetArea?
): string
获取指定表单区域中单元格中的格式化文本
代码示例
activeSheet.getText(1, 0);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
- |
string
返回单元格的格式化文本
▸ getUsedRange(type?
): Range
获取表单使用的区域
代码示例
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:1});
var sheet = spread.getSheet(0);
sheet.setValue(2, 2, "value");
sheet.setValue(4, 2, "value");
sheet.setValue(6, 8, "value");
sheet.setValue(10, 15, "value");
sheet.setFormula(5, 5, "=C3");
sheet.setFormula(8, 8, "=I6");
sheet.setStyle(30,4, new GC.Spread.Sheets.Style())
sheet.setStyle(3, 24, new GC.Spread.Sheets.Style())
sheet.setRowHeight(8, 40);
sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.all);
属性名 | 类型 |
---|---|
type? |
UsedRangeType |
如果未设置值,则返回null;否则,返回使用的范围
▸ getValue(row
, col
, sheetArea?
, valueType?
): any
从工作表区域中获取数据
代码示例
activeSheet.getValue(1, 1, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.ValueType.richText);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
sheetArea? |
SheetArea |
- |
valueType? |
ValueType |
- |
any
返回单元格的值
▸ getViewportBottomRow(rowViewportIndex
): number
获取视图底部行索引
代码示例
//本示例返回当前表单视图中底部和顶部行以及左侧和右侧列的索引
var brow = activeSheet.getViewportBottomRow(1);
var lcol = activeSheet.getViewportLeftColumn(1);
var rcol = activeSheet.getViewportRightColumn(1);
var trow = activeSheet.getViewportTopRow(1);
alert(brow);
alert(lcol);
alert(rcol);
alert(trow);
属性名 | 类型 | 说明 |
---|---|---|
rowViewportIndex |
number |
视图的索引 |
number
视图中底行的索引
▸ getViewportHeight(rowViewportIndex
): number
获取活动表单的指定视图行的高度
代码示例
//本示例使用getViewportHeight方法
alert(activeSheet.getViewportHeight(1));
属性名 | 类型 | 说明 |
---|---|---|
rowViewportIndex |
number |
行视图的索引 |
number
视图的高度
▸ getViewportLeftColumn(columnViewportIndex
): number
获取视图中左列的索引
代码示例
//本示例返回当前表单视图中底部和顶部行以及左侧和右侧列的索引
var brow = activeSheet.getViewportBottomRow(1);
var lcol = activeSheet.getViewportLeftColumn(1);
var rcol = activeSheet.getViewportRightColumn(1);
var trow = activeSheet.getViewportTopRow(1);
alert(brow);
alert(lcol);
alert(rcol);
alert(trow);
属性名 | 类型 | 说明 |
---|---|---|
columnViewportIndex |
number |
视图的索引 |
number
视图中左列的索引
▸ getViewportRightColumn(columnViewportIndex
): number
获取视图中右列的索引
代码示例
//本示例返回当前表单视图中底部和顶部行以及左侧和右侧列的索引
var brow = activeSheet.getViewportBottomRow(1);
var lcol = activeSheet.getViewportLeftColumn(1);
var rcol = activeSheet.getViewportRightColumn(1);
var trow = activeSheet.getViewportTopRow(1);
alert(brow);
alert(lcol);
alert(rcol);
alert(trow);
属性名 | 类型 | 说明 |
---|---|---|
columnViewportIndex |
number |
视图的索引 |
number
视图中右列的索引
▸ getViewportTopRow(rowViewportIndex
): number
获取视图中第一行的索引
代码示例
//本示例返回当前表单视图中底部和顶部行以及左侧和右侧列的索引
var brow = activeSheet.getViewportBottomRow(1);
var lcol = activeSheet.getViewportLeftColumn(1);
var rcol = activeSheet.getViewportRightColumn(1);
var trow = activeSheet.getViewportTopRow(1);
alert(brow);
alert(lcol);
alert(rcol);
alert(trow);
属性名 | 类型 | 说明 |
---|---|---|
rowViewportIndex |
number |
视图的索引 |
number
视图中第一行的索引
▸ getViewportWidth(columnViewportIndex
): number
获取活动表单的指定视图列的宽度
代码示例
//本示例使用getViewportWidth方法
alert(activeSheet.getViewportWidth(1));
属性名 | 类型 | 说明 |
---|---|---|
columnViewportIndex |
number |
列视图的索引 |
number
视图宽度
▸ groupSparkline(sparklines
): SparklineGroup
将迷你图分组
代码示例
//本示例对迷你图进行分组
sheet.setValue(0, 0, "Data Range is A2-A9");
sheet.setValue(1, 0, 1);
sheet.setValue(2, 0, -2);
sheet.setValue(3, 0, -1);
sheet.setValue(4, 0, 6);
sheet.setValue(5, 0, 4);
sheet.setValue(6, 0, -4);
sheet.setValue(7, 0, 3);
sheet.setValue(8, 0, 8);
var data = new GC.Spread.Sheets.Range(1, 0, 8, 1);
var setting = new GC.Spread.Sheets.Sparklines.SparklineSetting();
var s1= sheet.setSparkline(13, 0, data
, GC.Spread.Sheets.Sparklines.DataOrientation.vertical
, GC.Spread.Sheets.Sparklines.SparklineType.line
, setting
);
var s2 =sheet.setSparkline(13, 3, data
, GC.Spread.Sheets.Sparklines.DataOrientation.vertical
, GC.Spread.Sheets.Sparklines.SparklineType.column
, setting
);
var s3= sheet.setSparkline(13, 6, data
, GC.Spread.Sheets.Sparklines.DataOrientation.vertical
, GC.Spread.Sheets.Sparklines.SparklineType.winloss
, setting
);
var group = sheet.groupSparkline([s1,s2,s3]);
属性名 | 类型 | 说明 |
---|---|---|
sparklines |
Sparkline [] |
分组的迷你图 |
迷你图组
▸ hasPassword(): boolean
获取表单是否已设置保护密码
代码示例
let password = "fe4c4be8"
sheet.protect(password);
if(sheet.hasPassword()) {
sheet.unprotect(password);
} else {
sheet.unprotect();
}
boolean
如果设置了密码,返回True,否则返回False
▸ hasPendingChanges(): boolean
获取指定区域的脏数据,插入或删除状态
boolean
true
如果区域内的任何行或单元格是脏的,或者已被插入或删除;否则为false
▸ hitTest(x
, y
): IHitTestInformation
执行命中测试
属性名 | 类型 | 说明 |
---|---|---|
x |
number |
x坐标 |
y |
number |
y坐标 |
命中测试信息
▸ invalidateLayout(): void
使表单布局无效
代码示例
//本示例更新布局
activeSheet.columnOutlines.group(0, 1);
activeSheet.invalidateLayout();
activeSheet.repaint();
void
▸ isDirtySuspended(): boolean
获取是否记录脏数据
代码示例
//本示例使用isDirtySuspended方法
var customers = [
{ ID: 0, Name: 'A', Info1: 'Info0' },
{ ID: 1, Name: 'B', Info1: 'Info1' },
{ ID: 2, Name: 'C', Info1: 'Info2' },
];
activeSheet.setDataSource(customers);
activeSheet.suspendDirty();
alert(activeSheet.isDirtySuspended());
activeSheet.resumeDirty();
alert(activeSheet.isDirtySuspended());
boolean
脏数据是否被挂起
▸ isEditing(): boolean
获取表单是否处于编辑模式
代码示例
//本示例使用isEditing方法
alert(activeSheet.isEditing());
boolean
true
表单处于编辑模式;否则为false
▸ isPaintSuspended(): boolean
获取是否暂停绘制
boolean
▸ isPrintLineVisible(value?
): boolean
获取或设置是否显示表单的打印预览线
属性名 | 类型 |
---|---|
value? |
boolean |
boolean
如果未设置任何值,则返回一个值,该值指示是否显示打印预览线
▸ isSelected(selectedState?
): any
获取或设置表单的选定状态
代码示例
spread.sheets[0].isSelected();
spread.sheets[1].isSelected(true);
属性名 | 类型 |
---|---|
selectedState? |
boolean |
any
如果未设置selectedState,则返回表单的选定状态;否则,返回表单选定状态 否则,返回表单
▸ isValid(row
, column
, value
): boolean
确定单元格值是否有效
代码示例
//本示例使用isValid方法
alert(activeSheet.isValid(0, 0, 10));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
列索引 |
value |
Object |
单元格值 |
boolean
true
该值有效;否则为false
▸ moveTo(fromRow
, fromColumn
, toRow
, toColumn
, rowCount
, columnCount
, option
): void
将数据从一个区域移动到另一个区域
代码示例
//本示例将数据移动到指定位置
activeSheet.getCell(0,0).value("A1");
activeSheet.getCell(1,1).value("Test")
activeSheet.moveTo(0,0,3,3,2,2,GC.Spread.Sheets.CopyToOptions.value);
属性名 | 类型 | 说明 |
---|---|---|
fromRow |
number |
源行 |
fromColumn |
number |
源列 |
toRow |
number |
目标行 |
toColumn |
number |
目标列 |
rowCount |
number |
行数 |
columnCount |
number |
列数 |
option |
CopyToOptions |
复制选项 |
void
▸ name(value?
): any
获取或设置表单的名称
代码示例
spread.sheets[0].name("The first sheet");
spread.sheets[1].name( "The second sheet");
属性名 | 类型 |
---|---|
value? |
string |
any
如果未设置任何值,则返回表单名称。否则,返回表单
▸ printInfo(value?
): any
获取或设置表单的打印信息
属性名 | 类型 |
---|---|
value? |
PrintInfo |
any
如果未设置任何值,则返回表单的打印信息;否则,返回表单
▸ protect(password?
): void
给表单添加密码保护,如果已经存在密码保护,则什么都不么都不修改
代码示例
let password = "fe4c4be8"
sheet.protect(password);
属性名 | 类型 | 说明 |
---|---|---|
password? |
string |
Sheet protection password. |
void
▸ recalcAll(refreshAll?
): void
重新计算表单中的所有公式
代码示例
//本示例使用recalcAll方法
activeSheet.setValue(0,0,1);
activeSheet.setValue(0,1,2);
activeSheet.setValue(0,2,10);
activeSheet.getCell(1,1).formula("=SUM(A1:C1)");
activeSheet.recalcAll();
属性名 | 类型 | 说明 |
---|---|---|
refreshAll? |
boolean |
指定是否重建所有公式引用,自定义名称和自定义函数 |
void
▸ removeCustomFunction(name
): void
删除自定义函数
代码示例
//本示例使用removeCustomFunction方法
// 添加自定义函数
// Type =myfunc(1)
// 在单元格中查看结果
function myfunc() {}
myfunc.prototype = new GC.Spread.CalcEngine.Functions.Function("myfunc", 0, 0, {name: "myfunc",description: "This is my first function"});
myfunc.prototype.evaluate = function (args) {
return 100;
}
spread.addCustomFunction(new myfunc());
//spread.removeCustomFunction("myfunc");
属性名 | 类型 |
---|---|
name |
string |
void
▸ removeCustomName(name
): void
删除指定的自定义名称
代码示例
//本示例使用removeCustomName方法
activeSheet.setValue(0, 0, 1);
activeSheet.setValue(0, 1, 2);
activeSheet.setValue(0, 2, 3);
activeSheet.addCustomName("customName1","=12", 0, 0);
activeSheet.addCustomName("customName2","Average(20,45)", 0, 0);
activeSheet.addCustomName("customName3", "=$A$1:$C$1", 0, 0);
activeSheet.setFormula(1, 0, "customName1");
activeSheet.setFormula(1, 1, "customName2");
activeSheet.setFormula(1, 2, "sum(customName3)");
//activeSheet.removeCustomName("customName3");
属性名 | 类型 |
---|---|
name |
string |
void
▸ removeNamedStyle(name
): void
从具有指定名称的命名样式集合的表单中删除样式
属性名 | 类型 | 说明 |
---|---|---|
name |
string |
要删除的样式的名称 |
void
▸ removeSpan(row
, col
, sheetArea?
): void
移除在指定表单区域中包含指定单元格的合并
代码示例
activeSheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport);
//activeSheet.removeSpan(0, 0, GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
合并单元格的行索引(合并单元格从该行开始) |
col |
number |
合并单元格的列索引(合并的单元格在此开始) |
sheetArea? |
SheetArea |
- |
void
▸ removeSparkline(row
, col
): void
删除指定单元格的迷你图
代码示例
//本示例将删除迷你图
var cellr = new GC.Spread.Sheets.Range(0, 0, 1, 5);
var ex = new GC.Spread.Sheets.Sparklines.SparklineSetting();
ex.options.SeriesColor = "Aquamarine";
sheet.setValue(0, 0, 2);
sheet.setValue(0, 1, 5);
sheet.setValue(0, 2, 4);
sheet.setValue(0, 3, -1);
sheet.setValue(0, 4, 3);
sheet.setSparkline(0, 5, cellr, GC.Spread.Sheets.Sparklines.DataOrientation.horizontal, GC.Spread.Sheets.Sparklines.SparklineType.column, ex);
alert(sheet.getSparkline(0, 5).toString());
//sheet.removeSparkline(0, 5);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
void
▸ repaint(clipRect?
): void
重新绘制指定的矩形
代码示例
//本示例将导致重绘
var cellrange =new GC.Spread.Sheets.Range(0, 0, 5, 1);
var hideRowFilter =new GC.Spread.Sheets.Filter.HideRowFilter(cellrange);
sheet.rowFilter(hideRowFilter);
sheet.resumePaint();
sheet.repaint();
属性名 | 类型 | 说明 |
---|---|---|
clipRect? |
Rect |
要重绘的矩形 |
void
▸ reset(): void
重置表单
代码示例
//本示例使用reset方法
activeSheet.reset();
void
▸ resumeCalcService(recalcAll?
): void
恢复计算服务
代码示例
//本示例使用resumeCalcService方法
activeSheet.suspendCalcService(false);
activeSheet.setValue(0,0,1);
activeSheet.setValue(0,1,2);
activeSheet.setValue(0,2,10);
activeSheet.getCell(1,1).formula("=SUM(A1:C1)");
activeSheet.resumeCalcService(true);
属性名 | 类型 | 说明 |
---|---|---|
recalcAll? |
boolean |
指定是否重新计算所有公式 |
void
▸ resumeDirty(): void
恢复记录的脏数据
代码示例
//本示例使用resumeDirty方法
var customers = [
{ ID: 0, Name: 'A', Info1: 'Info0' },
{ ID: 1, Name: 'B', Info1: 'Info1' },
{ ID: 2, Name: 'C', Info1: 'Info2' },
];
activeSheet.setDataSource(customers);
activeSheet.suspendDirty();
alert(activeSheet.isDirtySuspended());
activeSheet.resumeDirty();
alert(activeSheet.isDirtySuspended());
void
▸ resumeEvent(): void
恢复事件
代码示例
//本示例暂停并恢复事件
activeSheet.bind(GC.Spread.Sheets.Events.CellChanged, function (sender, args) {
if (args.propertyName === "value") {
alert(activeSheet.getValue(args.row, args.col));
}
});
activeSheet.suspendEvent();
activeSheet.setValue(0, 0, "111");
activeSheet.resumeEvent();
activeSheet.setValue(1, 1, "222");
void
▸ resumePaint(): void
恢复绘制
void
▸ rowFilter(value?
): RowFilterBase
获取或设置表单的行筛选
代码示例
//本示例创建一个行筛选
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(1,1,10,3)));
属性名 | 类型 | 说明 |
---|---|---|
value? |
RowFilterBase |
表单的行筛选 |
如果调用该方法时没有传递参数,将返回过滤器实例;否则,将返回工作表实例
▸ scroll(vPixels
, hPixels
): void
将表单滚动指定的像素 当vPixels为正时,表单将向下滚动;当vPixels为负时,表单将向上滚动;当vPixels为0时,表单将不会沿垂直方向滚动 当hPixels为正时,表单将向右滚动;否则,表单将向右滚动 当hPixels为负数时,表单将向左滚动;当hPixels为0时,表单将不会在水平方向滚动 当工作簿的选项scrollByPixel为true时,表单将滚动到新的顶行/左列索引和新的顶行/左列偏移; 当工作簿的选项scrollByPixel为false时,表单将滚动到新的第一行/左列索引,并且新的第一行/左列偏移量将始终为0
代码示例
//本示例向下滚动表单10像素,向右滚动表单5像素
activeSheet.scroll(10, 5);
属性名 | 类型 | 说明 |
---|---|---|
vPixels |
number |
要在垂直方向上滚动的像素 |
hPixels |
number |
在水平方向上滚动的像素 |
void
▸ search(searchCondition
): SearchResult
搜索指定的内容
代码示例
//本示例使用搜索方法
activeSheet.getCell(2,3).value("testSearch");
var searchCondition = new GC.Spread.Sheets.Search.SearchCondition();
searchCondition.searchString = "testSearch";
searchCondition.startSheetIndex = spread.getActiveSheetIndex();
searchCondition.endSheetIndex = spread.getActiveSheetIndex();
searchCondition.searchOrder = GC.Spread.Sheets.Search.SearchOrder.nOrder;
searchCondition.searchTarget = GC.Spread.Sheets.Search.SearchFoundFlags.cellText;
searchCondition.searchFlags = GC.Spread.Sheets.Search.SearchFlags.ignoreCase| GC.Spread.Sheets.Search.SearchFlags.useWildCards;
var searchresult= activeSheet.search(searchCondition);
var str ="[searchFoundFlag:"+ searchresult.searchFoundFlag+",\r\n foundSheetIndex:"+searchresult.foundSheetIndex+",foundRowIndex:" +
searchresult.foundRowIndex+", foundColumnIndex:"+searchresult.foundColumnIndex+", foundString:"+searchresult.foundSheetIndex+"]";
alert(str);
属性名 | 类型 | 说明 |
---|---|---|
searchCondition |
SearchCondition |
搜索条件 |
搜索结果
▸ selectionPolicy(value?
): any
获取或设置用户是否可以选择表单上的项区域
代码示例
//本示例使用selectionPolicy方法
activeSheet.selectionUnit(GC.Spread.Sheets.SelectionUnit.row);
activeSheet.selectionPolicy(GC.Spread.Sheets.SelectionPolicy.range);
属性名 | 类型 |
---|---|
value? |
SelectionPolicy |
any
如果未设置任何值,则返回选择策略设置 否则,返回表单
▸ selectionUnit(value?
): any
获取或设置用户是否可以选择表单上的单元格,行或列
代码示例
//本示例使用selectionUnit方法
activeSheet.selectionUnit(GC.Spread.Sheets.SelectionUnit.row);
activeSheet.selectionPolicy(GC.Spread.Sheets.SelectionPolicy.range);
属性名 | 类型 |
---|---|
value? |
SelectionUnit |
any
如果未设置任何值,则返回选择单位设置 否则,返回表单
▸ setActiveCell(row
, col
): void
设置此表单的活动单元格
代码示例
//本示例设置活动单元格
sheet.setActiveCell(5,5);
alert(sheet.getActiveColumnIndex());
alert(sheet.getActiveRowIndex());
spread.bind(GC.Spread.Sheets.Events.EnterCell, function (event, data) {
alert(data.col);
alert(data.row);
});
spread.bind(GC.Spread.Sheets.Events.LeaveCell, function (event, data) {
alert(data.col);
alert(data.row);
});
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
void
▸ setAltText(row
, col
, value
, sheetArea?
): void
在指定的工作表区域中设置指定单元格的替代文本
代码示例
var SpreadIcon = {
FolderOpen: '\ue685',
InfoFilled: '\ue718',
Library: '\ue69d',
NotebookFilled: '\uD800\uDC0F',
Browse: '\ue626'
};
activeSheet.setValue(1, 1, SpreadIcon.FolderOpen);
activeSheet.setAltText(1, 1, "Folder Open Icon");
// 除了普通文本外,替代文本还可以包含占位符 {value} 或 {formatted},分别表示单元格的值或格式化后的值
// 例如,如果单元格的值为1000,并且替代文本为"Sales amount is {value}",则最终的可访问内容应为"Sales amount is 1000"
activeSheet.setValue(1, 1, 1000);
activeSheet.setAltText(1, 1, "Sales amount is {value}");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
string |
要设置的指定单元格的替代文本 |
sheetArea? |
SheetArea |
工作表区域。如果未提供此参数,则默认为 viewport |
void
▸ setArray(row
, column
, array
, setFormula?
): void
将指定的二维对象数组中的值设置到此表单中指定的单元格区域内
代码示例
//本示例使用setArray方法
//设定值
var array = [[1,2,3],[4,5],[6,7,8,9]];
activeSheet.setArray(1, 2, array);
//设定公式
var array = [["=1+1","=2+2","=3+3"],["=4+4","=5+5"],["=6+6","=7+7","=8+8","=9+9"]];
activeSheet.setArray(1, 2, array, true);
//设定值
var newArray = activeSheet.getArray(1, 2, 3, 4);
//getformula
var newArray = activeSheet.getArray(1, 2, 3, 4, true);
//alert(newArray[0]);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
列索引 |
array |
any [] |
要从中设置值的数组 |
setFormula? |
boolean |
- |
void
▸ setArrayFormula(row
, col
, rowCount
, colCount
, value
, sheetArea?
): void
给一个或者一片区域中的单元格设置公式
代码示例
//本示例使用setArrayFormula方法
activeSheet.getCell(1,1).value(3);
activeSheet.getCell(2,1).value(1);
activeSheet.getCell(3,1).value(3);
activeSheet.getCell(4,1).value(7);
activeSheet.getCell(1,2).value(7);
activeSheet.getCell(2,2).value(7);
activeSheet.getCell(3,2).value(7);
activeSheet.getCell(4,2).value(7);
spread.allowUserEditFormula(true);
activeSheet.setArrayFormula(0, 3, 4, 1, "B2:B5*C2:C5", GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
起始行索引 |
col |
number |
起始列索引 |
rowCount |
number |
行数 |
colCount |
number |
列数 |
value |
string |
要设置的公式 |
sheetArea? |
SheetArea |
- |
void
▸ setBindingPath(row
, col
, path
): Worksheet
设置指定表单区域中指定单元格中单元格级别绑定的绑定路径
代码示例
//本示例绑定单元格
var test = {name: "John", gender: "male"};
sheet.setBindingPath(0, 0, "name");
sheet.setBindingPath(0, 1, "gender");
sheet.setDataSource(new GC.Spread.Sheets.Bindings.CellBindingSource(test));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
path |
string |
单元格绑定源的绑定路径 |
▸ setCellType(row
, col
, value
, sheetArea?
): void
设置单元格类型
代码示例
//本示例使用setCellType方法
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");
}
});
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
Base |
单元格类型 |
sheetArea? |
SheetArea |
- |
void
▸ setColumnCount(colCount
, sheetArea?
, guardContent?
): void
设置指定表单区域中的列数
代码示例
//本示例设置列数
sheet.setRowCount(4,1);
sheet.setColumnCount(4,2);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.colHeader);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.rowHeader);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
colCount |
number |
列数 |
sheetArea? |
SheetArea |
- |
guardContent? |
UsedRangeType |
- |
void
▸ setColumnPageBreak(column
, value
): void
设置在打印时是否在此页面上的指定列之前插入强制分页符
代码示例
//本示例设置分页符
activeSheet.setColumnPageBreak(5, true);
属性名 | 类型 | 说明 |
---|---|---|
column |
number |
列索引 |
value |
boolean |
设置为true 可以在打印时强制分页符在此表单上的指定列之前 |
void
▸ setColumnResizable(col
, value
, sheetArea?
): void
设置用户是否可以调整指定表单区域中指定列的大小
代码示例
//本示例设置setColumnResizable方法
sheet.setRowResizable(3,false,GC.Spread.Sheets.SheetArea.viewport);
sheet.setColumnResizable(3,false,GC.Spread.Sheets.SheetArea.viewport);
sheet.getRange(1,-1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).resizable(false);
sheet.getRange(-1, 1, -1, 1, GC.Spread.Sheets.SheetArea.viewport).resizable(false);
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
列索引 |
value |
boolean |
设置为true 以允许用户调整列的大小 |
sheetArea? |
SheetArea |
- |
void
▸ setColumnVisible(col
, value
, sheetArea?
): void
设置是否显示指定表单区域中的列
代码示例
//本示例将指定的列设置为隐藏
activeSheet.setColumnVisible(2,false,GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
列索引 |
value |
boolean |
是否显示该列 |
sheetArea? |
SheetArea |
- |
void
▸ setColumnWidth(col
, value
, sheetArea?
): void
设置指定表单区域中指定列的宽度(以像素为单位)或动态大小
代码示例
//本示例设置列宽
sheet.setValue(0, 0, "value");
sheet.addRows(0, 2);
sheet.addColumns(0, 2);
sheet.setRowHeight(0, 50.0, GC.Spread.Sheets.SheetArea.viewport);
sheet.setColumnWidth(0, 150.0, GC.Spread.Sheets.SheetArea.viewport);
sheet.setColumnWidth(1, "2*", GC.Spread.Sheets.SheetArea.viewport);
sheet.getRange(0, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).backColor("Gray");
sheet.getRange(-1, 0, -1, 1, GC.Spread.Sheets.SheetArea.viewport).backColor ("Brown");
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
列索引 |
value |
string | number |
以像素为单位的宽度,或使用带有 "*" 的字符串表示动态尺寸 |
sheetArea? |
SheetArea |
- |
void
▸ setCsv(row
, column
, text
, rowDelimiter
, columnDelimiter
): void
在表单中设置定界文本(CSV)
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
起始行 |
column |
number |
起始列 |
text |
string |
分隔的文本 |
rowDelimiter |
string |
行定界符 |
columnDelimiter |
string |
列定界符 |
void
▸ setDataSource(data
, reset?
): void
填充表单的数据源
代码示例
var test = [
{ "Series0": 2, "Series1": 1 },
{ "Series0": 4, "Series1": 2 },
{ "Series0": 3, "Series1": 4 }
];
activeSheet.autoGenerateColumns = true;
activeSheet.setDataSource(test, true);
属性名 | 类型 | 说明 |
---|---|---|
data |
any |
数据源 |
reset? |
boolean |
为true 时会重置表单,若为false 则不重置 |
void
▸ setDataValidator(row
, col
, value
, sheetArea?
): void
设置单元格数据验证器
代码示例
spread.options.highlightInvalidData = true;
var dv = GC.Spread.Sheets.DataValidation.createListValidator("1,2,3");
dv.showInputMessage(true);
dv.inputMessage("Value must be 1,2 or 3");
dv.inputTitle("tip");
activeSheet.setDataValidator(1,1,dv,GC.Spread.Sheets.SheetArea.viewport);
alert(activeSheet.getDataValidator(1,1).getValidList(activeSheet,1,1));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
DefaultDataValidator |
数据验证 |
sheetArea? |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
void
▸ setDataValidator(row
, col
, rowCount
, colCount
, value
, sheetArea?
): void
设置单元格数据验证器
代码示例
spread.options.highlightInvalidData = true;
var dv = GC.Spread.Sheets.DataValidation.createListValidator("1,2,3");
dv.showInputMessage(true);
dv.inputMessage("Value must be 1,2 or 3");
dv.inputTitle("tip");
activeSheet.setDataValidator(1,1,1,1,dv,GC.Spread.Sheets.SheetArea.viewport);
alert(activeSheet.getDataValidator(1,1).getValidList(activeSheet,1,1));
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
rowCount |
number |
行数 |
colCount |
number |
列数 |
value |
DefaultDataValidator |
数据验证 |
sheetArea? |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
void
▸ setDefaultStyle(style
, sheetArea?
): void
设置表单的默认样式信息
属性名 | 类型 | 说明 |
---|---|---|
style |
Style |
要设置的样式 |
sheetArea? |
SheetArea |
- |
void
▸ setDefaultValue(row
, col
, value
): void
将默认值设置为单元格,可以是值数据或公式字符串。当单元格没有数据时生效
代码示例
sheet.setDefaultValue(0, 0, "name");
sheet.setDefaultValue(0, 1, "=A1");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
any |
单元格默认值 |
void
▸ setFormatter(row
, col
, value
, sheetArea
): void
设置单元格格式化
代码示例
//本示例为活动表单设置格式对象
activeSheet.setValue(2, 3, new Date(2011, 2, 9));
activeSheet.setFormatter(2,3,"M",GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
string | FormatterBase |
格式化字符串或对象 |
sheetArea |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
void
▸ setFormula(row
, col
, value
, sheetArea?
): void
给一个或者一片区域中的单元格设置公式
代码示例
//本示例为指定的单元格设置公式
activeSheet.setValue(0, 2, 3);
activeSheet.setFormula(1,1,"C1+D1",GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
string |
要放在指定单元格中的公式 |
sheetArea? |
SheetArea |
- |
void
▸ setHyperlink(row
, col
, value
, sheetArea?
): void
设置指定表单区域中指定单元格的超链接数据
代码示例
//本示例使用setHyperlink方法
sheet.setHyperlink(0, 2, {
url: 'https://www.grapecity.com/spreadjs',
tooltip: 'baidu',
linkColor: 'blue',
visitedLinkColor: 'red',
target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.blank,
command: 'navigationLeft'
}, GC.Spread.Sheets.SheetArea.viewport);
sheet.setHyperlink(1, 1, {
url: 'https://www.grapecity.com/spreadjs',
tooltip: 'baidu',
setUnderlineToStyle: true;
setForeColorToStyle: true;
target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.top,
command: function() { console.log('Only show this message when click the hyperlink.')}
}, GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
IHyperlink |
为指定单元格设置的超链接数据 |
sheetArea? |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
void
▸ setRowCount(rowCount
, sheetArea?
, guardContent?
): void
设置指定表单区域中的行数
代码示例
//本示例设置行数
sheet.setRowCount(4,1);
sheet.setColumnCount(4,2);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.colHeader);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.rowHeader);
sheet.addSpan(0,0,3,3,GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
rowCount |
number |
行数 |
sheetArea? |
SheetArea |
- |
guardContent? |
UsedRangeType |
- |
void
▸ setRowHeight(row
, value
, sheetArea?
): void
设置指定表单区域中指定行的高度(以像素为单位)或动态大小
代码示例
//本示例设置行高
sheet.setValue(0, 0, "value");
sheet.addRows(0, 2);
sheet.addColumns(0, 2);
sheet.setRowHeight(0, 50.0, GC.Spread.Sheets.SheetArea.viewport);
sheet.setRowHeight(1, "3*", GC.Spread.Sheets.SheetArea.viewport);
sheet.setColumnWidth(0, 150.0, GC.Spread.Sheets.SheetArea.viewport);
sheet.getRange(0, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).backColor("Gray");
sheet.getRange(-1, 0, -1, 1, GC.Spread.Sheets.SheetArea.viewport).backColor ("Brown");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
value |
string | number |
以像素为单位的高度,或使用带有 "*" 的字符串表示动态尺寸 |
sheetArea? |
SheetArea |
- |
void
▸ setRowPageBreak(row
, value
): void
设置在打印时是否在此表单上的指定行之前插入强制分页符
代码示例
activeSheet.setRowPageBreak(3, true);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
value |
boolean |
设置为true 可以在打印时强制分页符在此表单上的指定行之前 |
void
▸ setRowResizable(row
, value
, sheetArea?
): void
设置用户是否可以调整指定表单区域中指定行的大小
代码示例
//本示例防止调整某些行和列的大小
sheet.setRowResizable(3,false,GC.Spread.Sheets.SheetArea.viewport);
sheet.setColumnResizable(3,false,GC.Spread.Sheets.SheetArea.viewport);
sheet.getRange(1,-1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).resizable(false);
sheet.getRange(-1, 1, -1, 1, GC.Spread.Sheets.SheetArea.viewport).resizable(false);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
value |
boolean |
设置为true 可以让用户调整指定行的大小 |
sheetArea? |
SheetArea |
- |
void
▸ setRowVisible(row
, value
, sheetArea?
): void
设置控件是否在指定的表单区域中显示指定的行
代码示例
//本示例将指定的行设置为隐藏
activeSheet.setRowVisible(1,false,GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
value |
boolean |
设置为true 以显示指定的行 |
sheetArea? |
SheetArea |
- |
void
▸ setSelection(row
, column
, rowCount
, columnCount
): void
将选择内容设置为一个单元格或一个区域,并将活动单元格设置为第一个单元格
代码示例
//本示例选择一个单元格区域
sheet.setValue(0,0, 1,3);
sheet.setValue(1,0, 50,3);
sheet.setValue(2,0, 100,3);
sheet.setValue(3,0, 2,3);
sheet.setValue(4,0, 60,3);
sheet.setValue(5,0, 90,3);
sheet.setValue(6,0, 3,3);
sheet.setValue(7,0, 40,3);
sheet.setValue(8,0, 70,3);
sheet.setValue(9,0, 5,3);
sheet.setValue(10,0, 35,3);
sheet.setSelection(0,0,11,1);
sheet.conditionalFormats.add3ScaleRule(1, 10, "red", 0, 50, "blue",2, 100, "yellow", sheet.getSelections());
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
要添加的第一个单元格的行索引 |
column |
number |
要添加的第一个单元格的列索引 |
rowCount |
number |
要添加的行数 |
columnCount |
number |
要添加的列数 |
void
▸ setSparkline(row
, col
, dataRange
, dataOrientation
, sparklineType
, sparklineSetting
, dateAxisRange?
, dateAxisOrientation?
): Sparkline
设置单元的迷你图
代码示例
//本示例为指定区域创建迷你图
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";
sheet.addSpan(13, 0, 4, 3, null);
sheet.setSparkline(13, 0, data, GC.Spread.Sheets.Sparklines.DataOrientation.Vertical, GC.Spread.Sheets.Sparklines.SparklineType.line, setting);
sheet.setValue(1, 0, 1);
sheet.setValue(2, 0, -2);
sheet.setValue(3, 0, -1);
sheet.setValue(4, 0, 6);
sheet.setValue(5, 0, 4);
sheet.setValue(6, 0, -4);
sheet.setValue(7, 0, 3);
sheet.setValue(8, 0, 8);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
dataRange |
string | Range |
数据区域 |
dataOrientation |
DataOrientation |
数据方向 |
sparklineType |
SparklineType |
迷你图的类型 |
sparklineSetting |
SparklineSetting |
迷你图设置 |
dateAxisRange? |
string | Range |
日期轴区域 |
dateAxisOrientation? |
DataOrientation |
日期轴区域方向 |
迷你图
▸ setStyle(row
, col
, value
, sheetArea?
): void
设置指定表单区域中指定单元格的样式信息
代码示例
//本示例使用setStyle方法
var style = new GC.Spread.Sheets.Style();
style.backColor = "lightgreen";
style.backgroundImage = "./css/images/quarter1.png";
activeSheet.setStyle(1,1,style,GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
- |
value |
Style |
单元格样式 |
sheetArea? |
SheetArea |
- |
void
▸ setStyleName(row
, column
, value
, sheetArea?
): void
为指定表单区域中的指定单元格设置指定的样式名称
代码示例
var namedStyle = new GC.Spread.Sheets.Style();
namedStyle.name = "style1";
namedStyle.backColor = "green";
activeSheet.addNamedStyle(namedStyle);
activeSheet.setStyleName(1, 1, "style1"); // 单元格(1,1)的背景色为绿色
activeSheet.setStyleName(2, 1, "style1");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
column |
number |
列索引 |
value |
string |
要设置的样式的名称 |
sheetArea? |
SheetArea |
- |
void
▸ setTag(row
, col
, tag
, sheetArea?
): void
设置指定表单区域中指定单元格的标签值
代码示例
activeSheet.setTag(1,1,"test");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
tag |
any |
要为指定单元格设置的标签值 |
sheetArea? |
SheetArea |
表单区域如果未提供此参数,则默认为 viewport |
void
▸ setText(row
, col
, value
, sheetArea?
): void
设置指定表单区域内单元格中的格式化文本
代码示例
activeSheet.setText(1, 0, "10");
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
string |
指定单元格的文本 |
sheetArea? |
SheetArea |
- |
void
▸ setValue(row
, col
, value
, sheetArea?
, ignoreRecalc?
): void
设置指定表单区域中指定单元格的值
代码示例
//本例使用setValue方法
sheet.setValue(0,2,"ColumnHeader", GC.Spread.Sheets.SheetArea.colHeader);
sheet.setValue(2,0,{richText:[{style:{font:'bold 24px Arial'},text:'SpreadJS'}]}, GC.Spread.Sheets.SheetArea.rowHeader);
sheet.setValue(1, 1, {richText:[{style:{vertAlign: GC.Spread.Sheets.VertAlign.subscript},text:'SpreadJS'}]}, GC.Spread.Sheets.SheetArea.viewport);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
value |
any |
要为指定单元格设置的值如果值是富文本格式,则应该包含一个类型为富文本样式数组的richText字段 |
sheetArea? |
SheetArea |
- |
ignoreRecalc? |
boolean |
是否忽略重新计算 |
void
▸ showCell(row
, col
, verticalPosition
, horizontalPosition
): void
将单元格的视图移动到视窗中的指定位置
代码示例
//本示例使用了showCell方法
//设置单元格(3,3)为活动单元格
activeSheet.setActiveCell(3, 3);
//在左上角显示活动单元格
activeSheet.showCell(3, 3, GC.Spread.Sheets.VerticalPosition.top, GC.Spread.Sheets.HorizontalPosition.left);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
col |
number |
列索引 |
verticalPosition |
VerticalPosition |
显示单元格的垂直位置 |
horizontalPosition |
HorizontalPosition |
显示单元格的水平位置 |
void
▸ showColumn(col
, horizontalPosition
): void
将列的视图移动到视窗中的指定位置
代码示例
activeSheet.showColumn(9, GC.Spread.Sheets.HorizontalPosition.left);
属性名 | 类型 | 说明 |
---|---|---|
col |
number |
列索引 |
horizontalPosition |
HorizontalPosition |
显示列的水平位置 |
void
▸ showColumnOutline(value?
): any
获取或设置列分组列(分组区域)是否可见
代码示例
//本示例使用showColumnOutline方法
activeSheet.showColumnOutline(false);
属性名 | 类型 | 说明 |
---|---|---|
value? |
boolean |
是否显示列分组 |
any
如果未设置值,则返回一个值,该值指示列分组是否显示在此表单上;否则,返回表单
▸ showRow(row
, verticalPosition
): void
将行视图移动到视窗中的指定位置
代码示例
activeSheet.showRow(9, GC.Spread.Sheets.VerticalPosition.top);
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
行索引 |
verticalPosition |
VerticalPosition |
显示行的垂直位置 |
void
▸ showRowOutline(value?
): any
获取或设置行分组(分组区域)是否可见
代码示例
//本例使用了showRowOutline方法
activeSheet.showRowOutline(false);
属性名 | 类型 | 说明 |
---|---|---|
value? |
boolean |
是否显示行分组 |
any
如果未设置值,则返回一个值,该值指示行分组是否显示在此表单上;否则,返回表单
▸ sortRange(row
, column
, rowCount
, columnCount
, byRows
, sortInfo
, sortOption?
): boolean
对数据模型中的单元格区域进行排序
代码示例
//本示例对区域进行排序
sheet.setValue(0,0,"112");
sheet.setValue(1,0,"10");
sheet.setValue(2,0,"223");
sheet.setValue(3,0,"20");
sheet.setValue(4,0,"334");
sheet.setValue(5,0,"30");
function pinyinCompare (obj1, obj2) {
return obj1.toString().localeCompare(obj2.toString(), 'zh');
}
sheet.sortRange(0, 0, 6, 1, true, [
{index:0, ascending:true, compareFunction: pinyinCompare}
], {groupSort: GC.Spread.Sheets.GroupSort.full, ignoreHidden: true});
属性名 | 类型 | 说明 |
---|---|---|
row |
number |
要排序的单元格块的起始行索引 |
column |
number |
要排序的单元格块的起始列的索引 |
rowCount |
number |
单元格块中的行数 |
columnCount |
number |
单元格块中的列数 |
byRows |
boolean |
设为true 为按行排序,false 为按列排序 |
sortInfo |
(ICellColorSortInfo | ICustomSortInfo | IFontColorSortInfo | IValueSortInfo )[] |
包含排序条件和有关如何执行排序的SortInfo对象 例如, [{index:0,ascending:true}] |
sortOption? |
ISortOptions |
sortOption表示排序的性能 |
boolean
如果数据排序成功,则为true
; 否则,为 false
▸ startEdit(selectAll?
, defaultText?
): void
开始编辑单元格
代码示例
//本例使用startEdit方法
activeSheet.setActiveCell(5,5);
activeSheet.startEdit(true, "Test");
属性名 | 类型 | 说明 |
---|---|---|
selectAll? |
boolean |
设置为true 选择单元格中的所有文本 |
defaultText? |
string |
编辑单元格时要显示的默认文本 |
void
▸ suspendCalcService(ignoreDirty?
): void
挂起计算服务
代码示例
//本示例使用suspendCalcService方法
activeSheet.suspendCalcService(false);
activeSheet.setValue(0,0,1);
activeSheet.setValue(0,1,2);
activeSheet.setValue(0,2,10);
activeSheet.getCell(1,1).formula("=SUM(A1:C1)");
activeSheet.resumeCalcService(true);
属性名 | 类型 | 说明 |
---|---|---|
ignoreDirty? |
boolean |
是否使依赖关系单元格无效 |
void
▸ suspendDirty(): void
暂停记录脏数据
代码示例
//本例使用了suspendDirty方法
var customers = [
{ ID: 0, Name: 'A', Info1: 'Info0' },
{ ID: 1, Name: 'B', Info1: 'Info1' },
{ ID: 2, Name: 'C', Info1: 'Info2' },
];
activeSheet.setDataSource(customers);
activeSheet.suspendDirty();
alert(activeSheet.isDirtySuspended());
activeSheet.resumeDirty();
alert(activeSheet.isDirtySuspended());
void
▸ suspendEvent(): void
挂起事件
代码示例
//本示例暂停并恢复事件
activeSheet.bind(GC.Spread.Sheets.Events.CellChanged, function (sender, args) {
if (args.propertyName === "value") {
alert(activeSheet.getValue(args.row, args.col));
}
});
activeSheet.suspendEvent();
activeSheet.setValue(0, 0, "111");
activeSheet.resumeEvent();
activeSheet.setValue(1, 1, "222");
void
▸ suspendPaint(): void
暂停绘制
void
▸ tag(value?
): any
获取或设置当前表单的标签值
代码示例
//本示例设置表单标签
activeSheet.tag("test");
alert(activeSheet.tag());
属性名 | 类型 | 说明 |
---|---|---|
value? |
any |
要为当前表单设置的标签值 |
any
如果没有设置值,返回当前表单的标签值;否则,返回表单
▸ toJSON(serializationOption?
): Object
将对象状态保存为JSON字符串
代码示例
//本例使用toJSON方法
activeSheet.getCell(0,0).value(123);
var jsonStr = null;
//export
jsonStr = JSON.stringify(activeSheet.toJSON());
//import
activeSheet.fromJSON(JSON.parse(jsonStr));
alert(jsonStr);
属性名 | 类型 | 说明 |
---|---|---|
serializationOption? |
Object |
包含includeBindingSource参数的序列化选项更多信息请参见备注 |
Object
表单数据
▸ unbind(type
, fn?
): void
删除事件到表单的绑定
代码示例
//本示例在设置第一个值后取消绑定事件
activeSheet.bind(GC.Spread.Sheets.Events.CellChanged, function (sender, args) {
if (args.propertyName === "value") {
alert(activeSheet.getValue(args.row, args.col));
}
});
activeSheet.setValue(0, 0, "111");
activeSheet.unbind(GC.Spread.Sheets.Events.CellChanged);
activeSheet.setValue(1, 0, "222");
activeSheet.setValue(2, 0, "333");
activeSheet.setValue(3, 0, "444");
属性名 | 类型 | 说明 |
---|---|---|
type |
string |
事件类型 |
fn? |
Function |
要移除其绑定的函数 |
void
▸ unbindAll(): void
删除所有事件到表单的绑定
代码示例
//本示例取消监视所有事件
activeSheet.bind(GC.Spread.Sheets.Events.CellChanged, function (sender, args) {
if (args.propertyName === "value") {
alert(activeSheet.getValue(args.row, args.col));
}
});
activeSheet.setValue(0, 0, "111");
activeSheet.unbindAll(); //取消监视所有事件
activeSheet.setValue(1, 0, "222");
activeSheet.setValue(2, 0, "333");
activeSheet.setValue(3, 0, "444");
void
▸ ungroupSparkline(group
): void
取消对指定组中的迷你图进行分组
代码示例
//本示例使用ungroupSparkline方法
activeSheet.setValue(0, 0, "Data Range is A2-A9");
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);
var data = new GC.Spread.Sheets.Range(1, 0, 8, 1);
var setting = new GC.Spread.Sheets.Sparklines.SparklineSetting();
var s1= activeSheet.setSparkline(11, 0, data, GC.Spread.Sheets.Sparklines.DataOrientation.Vertical, GC.Spread.Sheets.Sparklines.SparklineType.line, setting);
var s2 =activeSheet.setSparkline(11, 3, data, GC.Spread.Sheets.Sparklines.DataOrientation.Vertical, GC.Spread.Sheets.Sparklines.SparklineType.column, setting);
var s3= activeSheet.setSparkline(11, 6, data, GC.Spread.Sheets.Sparklines.DataOrientation.Vertical, GC.Spread.Sheets.Sparklines.SparklineType.winloss, setting);
var group = activeSheet.groupSparkline([s1,s2,s3]);
//activeSheet.ungroupSparkline(group);
属性名 | 类型 | 说明 |
---|---|---|
group |
SparklineGroup |
迷你图组 |
void
▸ unprotect(password?
): boolean
解除表单的密码保护
代码示例
let password = "fe4c4be8"
sheet.protect(password);
sheet.unprotect(password);
属性名 | 类型 | 说明 |
---|---|---|
password? |
string |
密码 |
boolean
密码正确或者isProect为false时,会返回True,否则返回False
▸ visible(value?
): any
设置是否显示表单
代码示例
activeSheet.visible(false);
属性名 | 类型 |
---|---|
value? |
boolean | SheetTabVisible |
any
如果在不带参数的情况下调用此函数,则它将返回一个布尔值,表示该表单是否可见 否则,它将返回当前表单对象
▸ zoom(factor?
): any
获取或设置表单的缩放比例
代码示例
//本示例缩放表单
spread.options.allowUserZoom = false;
sheet.zoom(3);
属性名 | 类型 |
---|---|
factor? |
number |
any
如果未设置任何值,则返回缩放比例;否则,返回表单