[]
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);
• dataCharts: DataChartManager
データチャートマネージャー。
実例
// 次のサンプルコードは、dataChartを作成します。
var datacharts = sheet.dataCharts;
var datachart = datacharts.add('datachart1', 250, 20, 600, 400, GC.Spread.Sheets.DataCharts.DataChartType.column);
• dataRanges: DataRangeManager
シートのデータ範囲マネージャ。
• defaults: ISheetDefaultOption
シートのデフォルトの行の高さと列の幅を示します。
実例
// 次のサンプルコードは、デフォルトの行の高さと列の幅を設定します。
activeSheet.suspendPaint();
activeSheet.defaults.rowHeight = 40;
activeSheet.defaults.colWidth = 30;
activeSheet.resumePaint();
• floatingObjects: FloatingObjectCollection
シートのフローティングオブジェクトマネージャ。
実例
// 次のサンプルコードは、フローティングオブジェクトを作成します。
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 - グリッド線の色。
プロパティ showVerticalScrollbar - 垂直グリッド線を表示するかどうか。
プロパティ gridline.showHorizontalGridline - 水平グリッド線を表示するかどうか。
プロパティ rowHeaderVisible - 行ヘッダーが表示されるかどうかを示します。
プロパティ colHeaderVisible - 列ヘッダーが表示されるかどうかを示します。
プロパティ rowHeaderAutoText - 行ヘッダが英字または数字を表示するか、それとも空白であるかを表す値を示します。
プロパティ colHeaderAutoText - 列ヘッダが英字または数字を表示するか、それとも空白であるかを表す値を示します。
プロパティ rowHeaderAutoTextIndex - 複数の行ヘッダ列があるときに、自動テキストを表示する行ヘッダ列を示します。
プロパティ colHeaderAutoTextIndex - 複数の列ヘッダ行があるときに、自動テキストを表示する列ヘッダ行を示します。
プロパティ isProtected - このシート上の保護対象としてマークされたセルを編集できないかどうかを示します。
プロパティ protectionOptions - ユーザーが変更できるようにする要素を示す値。
プロパティ [protectionOptions.allowSelectLockedCells] - ユーザーがロックされたセルを選択できる場合はtrueまたはundefined。
プロパティ [protectionOptions.allowSelectUnlockedCells] - ユーザーがロックされていないセルを選択できる場合はtrueまたはundefined。
プロパティ [protectionOptions.allowSort] - ユーザーが範囲をソートできる場合はtrue。
プロパティ [protectionOptions.allowFilter] - ユーザーが範囲をフィルタリングできる場合はtrue。
プロパティ [protectionOptions.allowEditObjects] - ユーザーがフローティングオブジェクトを編集できる場合はtrue。
プロパティ [protectionOptions.allowResizeRows] - ユーザーが行のサイズを変更できる場合はtrue。
プロパティ [protectionOptions.allowFilter] - ユーザーが列のサイズを変更できる場合はtrue。
プロパティ [protectionOptions.allowDragInsertRows] - ユーザーがドラッグして行を挿入できる場合はtrue。
プロパティ [protectionOptions.allowDragInsertColumns] - ユーザーがドラッグして列を挿入できる場合はtrue。
プロパティ [protectionOptions.allowInsertRows] - ユーザーが行を挿入できる場合はtrue。
プロパティ [protectionOptions.allowInsertColumns] - ユーザーが列を挿入できる場合はtrue。
プロパティ [protectionOptions.allowDeleteRows] - ユーザーが行を削除できる場合はtrue。
プロパティ [protectionOptions.allowDeleteColumns] - ユーザーが列を削除できる場合はtrue。
プロパティ [protectionOptions.allowOutlineColumns] - ユーザーが列グループを展開または折りたたむことができる場合はTrue。
プロパティ [protectionOptions.allowOutlineRows] - ユーザーが行グループを展開または折りたたむことができる場合はTrue。
プロパティ selectionBackColor - シートの選択の背景色。
プロパティ selectionBorderColor - シートの選択の境界線の色。
プロパティ sheetAreaOffset - sheetAreaOffsetのオプション。
プロパティ [sheetAreaOffset.left ]- ホストからのシートの左オフセット。
プロパティ [sheetAreaOffset.top ]- ホストからのシートの上オフセット。
プロパティ keepUnknownFormulas - 不明な数式をシートのJSONのデータに含めることができるかどうかを示します。
プロパティ [addRowButtonOption] - 行を追加するボタンのオプション。
プロパティ [addColumnButtonOption] - 列を追加するボタンのオプション。
プロパティ rightToLeft - シートが右から左にレンダリングされるかどうかを示します。
プロパティ backgroundImage -背景画像のURLを示します。
実例
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
シートのピクチャマネージャ。
非推奨 バージョン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
データモデルの指定したインデックスに1つ以上の列を追加します。
実例
// 次のサンプルコードは、列を追加します。
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
Worksheetの名前付きスタイルコレクションにスタイルを追加します。
実例
var namedStyle = new GC.Spread.Sheets.Style();
namedStyle.name = "style1";
namedStyle.backColor = "green";
activeSheet.addNamedStyle(namedStyle);
activeSheet.setStyleName(1, 1, "style1"); // cell(1,1) の backColor は緑です。
activeSheet.setStyleName(2, 1, "style1");
var style = activeSheet.getNamedStyle("style1");
style.foreColor = "red"; // このnamedStyleのforeColorは赤です。
activeSheet.repaint(); // cell(1,1)およびcell(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
選択範囲に1つまたは複数のセルを追加します。
実例
// 次のサンプルコードは、選択範囲を追加してから、その範囲をルールで使用します。
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
このシートの指定したシート領域にセル結合を追加します。
実例
// 次のサンプルコードは、セル結合を作成します。
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
ビューポート列の幅を自動調整します。
プロパティ column 列インデックス。
実例
// 次のサンプルコードは、テキストに基づいて列の幅を設定します。
activeSheet.setValue(0, 1, "testing");
activeSheet.autoFitColumn(1);
| 名前 | 型 |
|---|---|
column |
number |
void
▸ autoFitRow(row): void
ビューポート行の高さを自動調整します。
プロパティ row-行のインデックス。
実例
// 次のサンプルコードは、テキストに基づいて行の高さを設定します。
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 にデフォルトとして設定されます。 |
パラメータが指定されていない場合、現在のワークシートのすべての自動マージ範囲情報を返します。 各範囲情報には、選択範囲、方向、モード、シート領域、および選択モードが含まれます。
▸ backgroundImage(src?): null | string
ワークシートの背景画像を取得または設定します。パラメータがない場合は、ワークシートの背景画像を返します。
実例
activeSheet.backgroundImage('./image/background.jpg');
let imageUrl = activeSheet.backgroundImage();
alert(imageUrl);
| 名前 | 型 | 説明 |
|---|---|---|
src? |
string |
背景画像のURL。 |
null | string
ワークシートの背景画像のURLを返します。
▸ 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;
// エクスポート
jsonStr = JSON.stringify(activeSheet.toJSON());
// インポート
activeSheet.fromJSON(JSON.parse(jsonStr));
alert(jsonStr);
| 名前 | 型 | 説明 |
|---|---|---|
sheetSettings |
Object |
逆シリアル化されたシートのデータ。 |
void
▸ frozenColumnCount(colCount?, leftCol?): any
シートの固定列の数を取得または設定します。
実例
sheet.frozenColumnCount(30, 20);
| 名前 | 型 |
|---|---|
colCount? |
number |
leftCol? |
number |
any
値が設定されていない場合は、固定列の数を返します。値が設定されている場合は、ワークシートを返します。
▸ frozenRowCount(rowCount?, topRow?): any
シートの固定行の数を取得または設定します。
実例
sheet.frozenRowCount(60, 50);
| 名前 | 型 |
|---|---|
rowCount? |
number |
topRow? |
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-開始行。
プロパティ column-開始列。
プロパティ rowCount-行数。
プロパティ columnCount-列数。
プロパティ rowDelimiter 行の最後に付加される行区切り文字。
プロパティ columnDelimiter 列の最後に付加される列区切り文字。
| 名前 | 型 |
|---|---|
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); // 値は defaultValue と等しくなります。
| 名前 | 型 | 説明 |
|---|---|---|
row |
number |
行インデックス。 |
col |
number |
列インデックス。 |
any
セルのデフォルト値を返します。
▸ getDeletedRows(): any[]
削除された行のコレクションを取得します。
any[]
削除された行のコレクション。配列の各要素には次の2つのプロパティが含まれます。row.row: 削除された行のインデックスを示します。row.originalItem: 削除されたデータ項目を示します。
▸ getDependents(row, col): ICellsInfo[]
セルの参照先CellRange情報のオブジェクト配列を取得します。
実例
sheet.getDependents(1, 1);
| 名前 | 型 | 説明 |
|---|---|---|
row |
number |
行インデックス。 |
col |
number |
列インデックス。 |
参照元セル情報のオブジェクトの配列を返します。dependentsInfo.row は、 cellRangeの行インデックスを示します。dependentsInfo.col は、 cellRange の列インデックスを示します。dependentsInfo.rowCount は、 cellRangeの行数を示します。dependentsInfo.colCount は、 cellRange の列数を示します。dependentsInfo.sheetName は、 ワークシート名を示します。
▸ getDirtyCells(row, col, rowCount, colCount): IDirtyCellInfo[]
ダーティなセルのコレクションを取得します。
| 名前 | 型 | 説明 |
|---|---|---|
row |
number |
行インデックス。 |
col |
number |
列インデックス。 |
rowCount |
number |
ダーティなセル範囲内の行数。 |
colCount |
number |
ダーティなセル範囲内の列数。 |
ダーティなセル。
▸ getDirtyRows(): any[]
ダーティな行のコレクションを取得します。
any[]
ダーティな行のコレクション。配列の各要素には次の3つのプロパティが含まれます。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 - セルの数式情報を返します。formulaInfo.hasFormula セルに数式があるかどうかを示します。formulaInfo.formula 数式文字列。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 にデフォルトとして設定されます。 |
▸ getId(): string
ワークシートのIDを取得します。
string
ワークシートのID。
▸ getInsertRows(): any[]
挿入された行のコレクションを取得します。
any[]
挿入された行のコレクション。配列の各要素には次の2つのプロパティが含まれます。row.row: 挿入された行のインデックスを示します。row.item: 挿入されたデータ項目を示します。
▸ getNamedStyle(name): Style
Worksheetの名前付きスタイルコレクションから指定した名前を持つスタイルを取得します。
| 名前 | 型 | 説明 |
|---|---|---|
name |
string |
取得するスタイルの名前。 |
指定した名前付きスタイルを返します。
▸ getNamedStyles(): Style[]
Worksheetから名前付きスタイルを取得します。
Style[]
名前付きスタイルを含むGC.Spread.Sheets.Styleの配列。
▸ getParent(): Workbook
現在のシートの親Spreadオブジェクトを取得します。
現在のシートの親Spreadオブジェクトを返します。
▸ getPrecedents(row, col): ICellsInfo[]
セルの参照元のCellRange情報のオブジェクト配列を取得します。
実例
sheet.getPrecedents(1, 1);
| 名前 | 型 | 説明 |
|---|---|---|
row |
number |
行インデックス。 |
col |
number |
列インデックス。 |
参照先cellRange情報オブジェクトの配列を返します。precedencentsInfo.row は、 cellRange行インデックスを示します。precedencentsInfo.col は、 cellRange 列インデックスを示します。precedencentsInfo.rowCount は、 cellRangeの行数を示します。precedencentInfo.colCount は、 cellRange の列数を示します。precedencentsInfo.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
このシートの最後のソート状態を取得します。
実例
// 次のサンプルコードは、ソート状態を取得します。
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();
最後のソート状態の情報。
▸ 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"); // cell(1,1) の backColor は緑です。
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
ワークシートに保護用のパスワードが設定されるかどうかを取得します。
プロパティ password-シート保護のパスワード。
実例
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
選択状態が設定されていない場合は、ワークシートの選択状態を返します。 それ以外の場合は、ワークシートを返します。
▸ 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
ワークシートを保護します。既に保護されている場合は何もしません。
property password シート保護のパスワード。
実例
let password = "fe4c4be8"
sheet.protect(password);
| 名前 | 型 |
|---|---|
password? |
string |
void
▸ recalcAll(refreshAll?): void
シートのすべての数式を再計算します。
非推奨 バージョン16.2.0以降では、代わりに「spread.calculate」を使用してください。
実例
// 次のサンプルコードは、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;
}
activeSheet.addCustomFunction(new myfunc());
activeSheet.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
Worksheetの名前付きスタイルコレクションから指定した名前を持つスタイルを削除します。
| 名前 | 型 | 説明 |
|---|---|---|
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?): any
シートの行フィルタを取得または設定します。
実例
// 次のサンプルコードは、行フィルタを作成します。
sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(1,1,10,3)));
| 名前 | 型 |
|---|---|
value? |
RowFilterBase |
any
パラメータなしでメソッドを呼び出すと、フィルタインスタンスを返します。それ以外の場合は、ワークシートインスタンスを返します。
▸ 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
指定した内容を検索します。
実例
// 次のサンプルコードは、searchメソッドを使用します。
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
指定したオブジェクトの2次元配列の値をこのシートの 指定したセル範囲に設定します。
実例
// 次のサンプルコードは、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-開始行。
プロパティ column-開始列。
プロパティ text-区切られたテキスト。
プロパティ rowDelimiter-行の区切り文字。
プロパティ columnDelimiter-列の区切り文字。
| 名前 | 型 |
|---|---|
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 |
- |
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 |
- |
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");
//次のサンプルコードは、指定したセルの数式を削除します。
activeSheet.setFormula(1, 1, null);
| 名前 | 型 | 説明 |
|---|---|---|
row |
number |
行インデックス。 |
col |
number |
列インデックス。 |
value |
null | string |
指定されたセルに配置する数式。nullの場合、セル内の数式はクリアされます。 |
sheetArea? |
SheetArea |
- |
void
▸ setHyperlink(row, col, value, sheetArea?): void
指定されたシート領域の指定したセルにハイパーリンクデータを設定します。
実例
// 次のサンプルコードは、setHyperlinkメソッドを使用します。
sheet.setHyperlink(0, 2, {
url: 'https://www.spreadjs.com',
tooltip: 'spreadjs',
linkColor: 'blue',
visitedLinkColor: 'red',
target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.blank,
command: 'navigationLeft'
});
sheet.setValue(0,2, 'spreadjs');
sheet.setHyperlink(1, 1, {
url: 'https://www.spreadjs.com',
tooltip: 'spreadjs',
target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.top,
command: function () { console.log('Only show this message when click the hyperlink.') }
});
sheet.setValue(1,1, 'spreadjs');
| 名前 | 型 | 説明 |
|---|---|---|
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"); // cell(1,1) の backColor は緑です。
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 |
(IValueSortInfo | ICellColorSortInfo | IFontColorSortInfo | ICustomSortInfo)[] |
ソート基準と、ソートの実行方法に関する情報を含む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;
// エクスポート
jsonStr = JSON.stringify(activeSheet.toJSON());
// インポート
activeSheet.fromJSON(JSON.parse(jsonStr));
alert(jsonStr);
| 名前 | 型 | 説明 |
|---|---|---|
serializationOption? |
Object |
<i>includeBindingSource</i>引数を含むシリアル化オプション。詳細については、「解説」を参照してください。 |
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
ワークシートの保護を解除します。
プロパティ password-シート保護のパスワード。
実例
let password = "fe4c4be8"
sheet.protect(password);
sheet.unprotect(password);
| 名前 | 型 |
|---|---|
password? |
string |
boolean
正しいパスワードであるかisProtectが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
値が設定されていない場合は、ズーム率を返します。値が設定されている場合は、ワークシートを返します。