SpreadJS製品ヘルプ
save メソッド
GC.Spread.Excel 名前空間 > IO タイプ : save メソッド
スプレッドシートのjsonオブジェクト、または文字列。
この関数は、ファイルのエクスポートが成功した後に呼び出します。function (blob) { }
この関数は、エラーが発生した場合に呼び出します。例外パラメータオブジェクトの構造は、{ errorCode: GC.Spread.Excel.IO.ErrorCode, errorMessage: string}です。
Excelのインポートに関するオプション。
Excelファイルのパスワード。
エクスポート処理のモード。 非厳密モードでは、エクスポートサイズが小さくなる場合があります。 デフォルトはtrueです。
SpreadJS jsonでExcelファイルを作成して保存します。
シンタックス
var instance = new GC.Spread.Excel.IO();
instance.save(json,
              successCallBack,
              errorCallBack,
              options,
              options.password,
              options.xlsxStrictMode);
function save( 
   json : object,
   successCallBack : function,
   (optional) errorCallBack : function,
   (optional) options : Object,
   (optional) options.password : string,
   (optional) options.xlsxStrictMode : boolean
) : void;

パラメータ

json
スプレッドシートのjsonオブジェクト、または文字列。
successCallBack
この関数は、ファイルのエクスポートが成功した後に呼び出します。function (blob) { }
errorCallBack
この関数は、エラーが発生した場合に呼び出します。例外パラメータオブジェクトの構造は、{ errorCode: GC.Spread.Excel.IO.ErrorCode, errorMessage: string}です。
options
Excelのインポートに関するオプション。
options.password
Excelファイルのパスワード。
options.xlsxStrictMode
エクスポート処理のモード。 非厳密モードでは、エクスポートサイズが小さくなる場合があります。 デフォルトはtrueです。
使用例
次のサンプルコードは、ファイルをインポートおよび保存します。Browseボタンを使用してインポートするExcelファイルを参照し、Importを選択してファイルをインポートします。
<!DOCTYPE html>
<html lang="en">
<head>
    <title>SpreadJS V11 Client Side ExcelIO</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2014-11-29/FileSaver.min.js"></script>
    <link href="./css/gc.spread.sheets.excel2013white.12.0.0.css" rel="stylesheet"/>
    <script src="./scripts/gc.spread.sheets.all.12.0.0.min.js" type="application/javascript"></script>
    <!--For client-side excel i/o-->
    <script src="./scripts/interop/gc.spread.excelio.12.0.0.min.js"></script>
</head>
<body>
<div>
    <input type="file" name="files[]" id="fileDemo" accept=".xlsx"/>
    <input type="button" id="loadExcel" value="Import" onclick="ImportFile()"/>    
    <input type="button" class="btn btn-default" id="saveExcel" value="Export" onclick="ExportFile()"/>
<input type="text" id="exportFileName" placeholder="Export file name" class="form-control" value="export.xlsx"/>
    <div id="ss" style="width:100%;height:500px"></div>
</div>
</body>
<script>
var workbook, excelIO;
window.onload = function () {
workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
excelIO = new GC.Spread.Excel.IO();
    }

    function ImportFile() {
        var excelFile = document.getElementById("fileDemo").files[0];
        excelIO.open(excelFile, function (json) {
            var workbookObj = json;
           workbook.fromJSON(workbookObj);
        }, function (e) {
            console.log(e);
        });
    }

    function ExportFile() {
        var fileName = document.getElementById("exportFileName").value;
        if (fileName.substr(-5, 5) !== '.xlsx') {
            fileName += '.xlsx';
        }
        var json = JSON.stringify(workbook.toJSON());
        excelIO.save(json, function (blob) {
            saveAs(blob, fileName);
        }, function (e) {
            console.log(e);
        });
    }
</script>
</html>
関連トピック

参照

IO タイプ