SpreadJS製品ヘルプ
fillAuto メソッド
GC.Spread.Sheets 名前空間 > Worksheet タイプ : fillAuto メソッド
フィルの開始範囲。
フィルする全体範囲。
範囲フィル情報。
定した範囲のフィル方法を指定します。 GC.Spread.Sheets.Fill.FillType.direction:
指定した範囲を指定した方向にフィルします。
GC.Spread.Sheets.Fill.FillType.linear:
ソース値タイプが数値の場合、指定した範囲を加算的にフィルします。
stepとstopの値に従って次の値が生成されます。
次の値は、現在のセル値にstep値を加算することによって計算されます。
GC.Spread.Sheets.Fill.FillType.growth:
ソース値タイプが数値の場合、指定した範囲を乗算的にフィルします。
stepとstopの値に従って次の値が生成されます。
次の値は、現在のセルにstep値を乗算することによって計算されます。
GC.Spread.Sheets.Fill.FillType.date:
ソース値タイプが日付の場合、指定した範囲をフィルします。
次の値は、現在の値にstep値を加算することによって生成されます。
step値は日付フィルの増加単位の影響を受けます。
GC.Spread.Sheets.Fill.FillType.auto:
指定した範囲に対してオートフィルを実行します。
値が文字列の場合は、その値が他のセルにコピーされます。
値が数値の場合は、TREND数式によって新しい値が生成されます。
series フィル範囲。
direction フィルの方向。
step - フィルの増分値。
stop - フィルの停止値。
unit 日付フィルの増加単位。
指定した範囲に対してオートフィルを実行します。
シンタックス
var instance = new GC.Spread.Sheets.Worksheet(name);
var value; // Type: any
value = instance.fillAuto(startRange,
                          wholeRange,
                          options,
                          options.fillType,
                          options.series,
                          options.direction,
                          options.step,
                          options.stop,
                          options.unit);
function fillAuto( 
   startRange : Range,
   wholeRange : Range,
   options : Object,
   (optional) options.fillType : FillType,
   (optional) options.series : FillSeries,
   (optional) options.direction : FillDirection,
   (optional) options.step : number,
   (optional) options.stop : undefined,
   (optional) options.unit : FillDateUnit
) : any;

パラメータ

startRange
フィルの開始範囲。
wholeRange
フィルする全体範囲。
options
範囲フィル情報。
options.fillType
定した範囲のフィル方法を指定します。 GC.Spread.Sheets.Fill.FillType.direction:
指定した範囲を指定した方向にフィルします。
GC.Spread.Sheets.Fill.FillType.linear:
ソース値タイプが数値の場合、指定した範囲を加算的にフィルします。
stepとstopの値に従って次の値が生成されます。
次の値は、現在のセル値にstep値を加算することによって計算されます。
GC.Spread.Sheets.Fill.FillType.growth:
ソース値タイプが数値の場合、指定した範囲を乗算的にフィルします。
stepとstopの値に従って次の値が生成されます。
次の値は、現在のセルにstep値を乗算することによって計算されます。
GC.Spread.Sheets.Fill.FillType.date:
ソース値タイプが日付の場合、指定した範囲をフィルします。
次の値は、現在の値にstep値を加算することによって生成されます。
step値は日付フィルの増加単位の影響を受けます。
GC.Spread.Sheets.Fill.FillType.auto:
指定した範囲に対してオートフィルを実行します。
値が文字列の場合は、その値が他のセルにコピーされます。
値が数値の場合は、TREND数式によって新しい値が生成されます。
options.series
series フィル範囲。
options.direction
direction フィルの方向。
options.step
step - フィルの増分値。
options.stop
stop - フィルの停止値。
options.unit
unit 日付フィルの増加単位。
使用例
This example automatically fills the data in an area of the sheet.
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, fillDirection:GC.Spread.Sheets.Fill.FillDirection.down});
This example automatically fills ranges.
spread.options.allowUserDragFill = true;

activeSheet.setValue(0, 0, new Date(2011, 1, 1));
activeSheet.setValue(0, 1, new Date(2011, 2, 9));
activeSheet.setValue(0, 2, 5);
activeSheet.setValue(0, 3, 10);
activeSheet.setValue(0, 4, 1);

var start = new GC.Spread.Sheets.Range(0, 0, 1, 1);
var r = new GC.Spread.Sheets.Range(0, 0, 4, 1);
activeSheet.fillAuto(start, r, {
    fillType: GC.Spread.Sheets.Fill.FillType.date,
    series: GC.Spread.Sheets.Fill.FillSeries.column,
    fillDirection: GC.Spread.Sheets.Fill.FillDirection.down,
    unit: GC.Spread.Sheets.Fill.FillDateUnit.day,
    step: 1,
    stop: new Date(2011, 2, 11)
});

start = new GC.Spread.Sheets.Range(0, 1, 1, 1);
var r2 = new GC.Spread.Sheets.Range(0, 1, 4, 1);
activeSheet.fillAuto(start, r2, {
fillType: GC.Spread.Sheets.Fill.FillType.date,
series: GC.Spread.Sheets.Fill.FillSeries.column,
fillDirection:GC.Spread.Sheets.Fill.FillDirection.down,
unit: GC.Spread.Sheets.Fill.FillDateUnit.day,
step: 1,
stop: new Date(2011, 2, 11)
});

start = new GC.Spread.Sheets.Range(0, 2, 1, 1);
var r3 = new GC.Spread.Sheets.Range(0, 2, 4, 1);
activeSheet.fillAuto(start, r3, {
    fillType: GC.Spread.Sheets.Fill.FillType.auto,
    series: GC.Spread.Sheets.Fill.FillSeries.column,
});

start = new GC.Spread.Sheets.Range(0, 3, 1, 1);
var r4 = new GC.Spread.Sheets.Range(0, 3, 4, 1);
activeSheet.fillAuto(start, r4, {
    fillType: GC.Spread.Sheets.Fill.FillType.growth,
    series: GC.Spread.Sheets.Fill.FillSeries.column,
    step:2,
    stop:55
});

start = new GC.Spread.Sheets.Range(0, 4, 1, 1);
var r5 = new GC.Spread.Sheets.Range(0, 4, 4, 1);
activeSheet.fillAuto(start, r5, {
    fillType: GC.Spread.Sheets.Fill.FillType.linear,
    series: GC.Spread.Sheets.Fill.FillSeries.column,
    step:3,
    stop:20
});

activeSheet.setValue(0, 5, 123);
var r6 = new GC.Spread.Sheets.Range(0, 5, 4, 1);
activeSheet.fillAuto(new GC.Spread.Sheets.Range(0, 5, 1, 1), r6, {
    fillType: GC.Spread.Sheets.Fill.FillType.auto,
    series: GC.Spread.Sheets.Fill.FillSeries.column,
});
関連トピック

参照

Worksheet タイプ