[]
SpreadJS デザイナ VS Code 拡張機能を使用すると、Visual Studio Code(VS Code)内でフル機能の SpreadJS デザイナを利用し、ワークスペース内のスプレッドシートファイルを直接プレビューおよび編集できます。
この拡張機能はカスタムエディターとして動作し、VS Code のファイルシステムモデル、テーマ、およびセキュリティ制約に適応します。

この拡張機能では、次のファイル形式を編集できます。
.sjs
.ssjson
.xlsx
.xltx
.xlsm
.xltm
.csv
この拡張機能は、これらのファイル形式のカスタムエディターとして登録され、VS Code の既定のエディターとして設定できます。
VS Code Desktop バージョン 1.107.0 以降
VS Code のバージョンは、次のメニューから確認できます。
ヘルプ → バージョン情報VS Code を開きます。
拡張機能ビュー(Ctrl+Shift+X)を開きます。
次を検索します。
SpreadJS XLSX Editor
MESCIUS
MESCIUS が公開している拡張機能を選択します。
インストール をクリックします。
または、Marketplace ページからインストールできます。
ウィンドウの再読み込みは不要です。
この拡張機能は、サポート対象のファイル形式に対して自動的に既定のエディターにはなりません。
既定のエディターとして設定するには、次の操作を行います。
サポート対象のファイル(例:.xlsx)を開きます。
ファイルタブを右クリックします。
SpreadJS で開く を選択します。

サポート対象のファイルを開くと、SpreadJS デザイナで直接表示されます。

次の操作で、ファイルを手動で開くこともできます。
エクスプローラー → 右クリック → SpreadJS で開く

パスワードで保護された .xlsx ファイルを開く場合は、次のように動作します。
パスワードダイアログが表示されます。
パスワード認証に成功すると、ファイルが開きます。

パスワード認証に失敗すると、エラーメッセージが表示され、タブが閉じます。

ファイルを開けない場合は、ダイアログにエラーの詳細が表示されます。


ファイルを変更すると、次のように動作します。
VS Code では、タブが未保存状態として表示されます。
Ctrl+S を押して保存します。
保存せずに変更済みのファイルを閉じると、VS Code に保存確認ダイアログが表示されます。

この拡張機能には、新しいスプレッドシートファイルを作成するためのコマンドが用意されています。ファイルを作成するには、次の操作を行います。
Ctrl+Shift+P を押します。
対応する SpreadJS コマンドを実行します。

新しいワークブックは、設定済みのワークブックオプションに基づいて初期化されます。
VS Code はファイル システムを通じてファイルを管理するため、Designer Online の一部の操作は、この拡張機能の環境では使用できません。

次のメニュー項目は表示されません。
新規作成
開く
インポート
保存
印刷
VS Code 拡張機能では window.print API を呼び出せないため、印刷はサポートされません。
エクスポート を使用すると、名前を付けて保存 と同様にファイルを保存できます。
エクスポート > SpreadJS ファイル

次の 2 つのリボンモードをサポートします。
classic
toolbar
Designer の UI でモードを切り替えるか、settings.json で既定値を定義できます。
{
"spreadjs": {
"ribbonMode": "classic"
}
}
SpreadJS デザイナは、アクティブな VS Code テーマに自動的に適応します。
ライトテーマ → ライト UI
ダークテーマ → ダーク UI
設定は不要です。

既定では、この拡張機能は VS Code の表示言語を使用します。この動作は次のように上書きできます。
{
"spreadjs": {
"language": "ja",
"culture": "ja-jp"
}
}この拡張機能は、次のファイルに対してカスタムアイコン
を提供します。
.sjs
.ssjson
これにより、エクスプローラーでファイルを識別しやすくなります。
この拡張機能は、ステータスバーに Powered by MESCIUS SpreadJS という項目を追加します。
この項目をクリックすると、SpreadJS の製品ホームページが開きます。

すべての設定は settings.json で定義します。
新しい空のワークブックを作成する際に適用されます。
{
"spreadjs": {
"workbookOptions": {
"allowDynamicArray": true,
"allowInvalidFormula": true
}
}
}サポートされるプロパティについては、API リファレンスの GC.Spread.Sheets.IWorkbookOptions を参照してください。
ファイルの読み込み時に適用されます。
{
"spreadjs": {
"openOptions": {},
"importOptions": {},
"importCsvOptions": {}
}
}詳細については、次を参照してください。
この拡張機能は、常にバンドルされている最新の SpreadJS ランタイムで動作します。
ファイルが異なるメジャーバージョンまたはマイナーバージョンの SpreadJS で作成されている場合、互換性の制限が適用される場合があります。
互換性に関する通知が表示されます。
ファイルの互換性を保護するため、直接保存は無効になります。

内容を保存するには、名前を付けて保存 を使用して新しいファイルとして保存します。
ファイルは編集できますが、元のファイルに直接保存することはできません。

保存が無効になる理由
直接保存すると、ファイルは現在のランタイムバージョンの形式にアップグレードされ、バージョン情報が永続的に変更されます。
意図しないアップグレードを防ぐため、バージョンが一致しないファイルでは直接保存が無効になります。
Designer 内部のコマンドパレットのショートカットは、VS Code の「ファイルに移動」(Ctrl+P)と競合します。そのため、次のショートカットに変更されています。
Ctrl + Alt + PVS Code のセキュリティポリシーにより、外部リンクを開くにはユーザーの確認が必要です。

この拡張機能のインストールまたは有効化にライセンス キーは不要です。商用ライセンスがない場合、SpreadJS デザイナの右下にデモ版を示すバナーが表示されます。
