JavaScriptスプレッドシートライブラリ
SpreadJS
「Excelライク」なスプレッドシートをWeb上で実現するJavaScriptライブラリです。フィルタや表計算、チャート、条件付き書式、ピボットテーブルなどのExcel互換機能を豊富に搭載し、エンドユーザーに馴染みのある操作性を提供します。
Benefits
特長
SpreadJSはWebアプリケーションでMicrosoft ExcelライクなUIと機能性を実現するために開発されたJavaScriptライブラリです。多数のExcel互換機能を備えるほか、TypeScriptでの開発や、Angular、React、Vue.jsをはじめとする主要JavaScriptフレームワークにも対応しています。
付属するGUIデザイナもExcelに類似しているため、各種外観スタイルを直感的に操作できます。多くのコード量が必要な設定もノンコーディングで実現し、開発工数を大幅に削減します。
Excel互換のスプレッドシート
フィルタやソート、数式・関数のほか、グループ化やチャート、ピボットテーブルなど、豊富なExcel互換機能を搭載したスプレッドシートをブラウザ上に描画し、エンドユーザーになじみのあるUIと操作性を提供します。
周辺UIもしっかりカバー
リボンメニューや数式バー、ステータスバーなど、Excelライクな画面の実現には欠かせない周辺UIもしっかりカバー。製品付属の「リボンコンテナ」を利用して、これらのUIを含む包括的な表計算画面を少ない工数で実現できます。
既存資産を活用
Excelファイルのインポート/エクスポートをサポートしています。既存業務で使用していたExcelファイルを高い精度でアプリケーションに読み込んで表示したり、SpreadJSの内容をExcelに出力したりすることが可能です。
1歩先の機能性を実現
Excel互換機能以外にも多数の製品機能を搭載。セルでのボタン表示などを可能にする「セル型」や、データの階層表示を行う「アウトライン列」機能などを利用することで「Excelライク」のみに留まらない便利なシステムを実現できます。
SpreadJS独自の機能を詳しく見る
SpreadJS利用ガイド
SpreadJSを導入したばかりの方や、トライアル期間中の方向けに、製品の概要や導入方法、基本的な使い方を紹介しています。
製品の概要がつかめるセミナー動画や、デモアプリケーション、ブログで紹介したチュートリアル記事を用いて、SpreadJSを使ったWebアプリケーション開発の手順や基本的な使い方を手軽に学習できます。
Excelライクを実現する充実の互換機能
Excel以上の機能性
業務アプリの高度な要件に応える「用途特化型シート」
GUIでシート設計、開発効率を高めるデザイナ
SpreadJSデザイナ
製品付属の「SpreadJSデザイナ」で、ExcelライクなGUIを使ったSpreadJSのレイアウト設計が可能です。慣れ親しんだ操作感で簡単、スピーディーにノンコーディングの画面開発を実現できます。
レイアウトの保存と読み込み
SpreadJSデザイナで作成したレイアウトやシートデータはExcel形式や独自のファイル形式(sjs形式)のファイルとして保存できます。
読み込みにも対応しているため、Excelで作成したシートデザインを簡単にSpreadJSで再現したり、SpreadJSデザイナで作成したデザインを別のアプリケーションに適用したりすることも可能です。
リボンコンテナでExcelライクなUIと機能性を即座に実現
デザイナ機能を簡単実装
リボンコンテナはSpreadJSデザイナをベースに開発されたコンポーネントです。このコンポーネントを利用することで、同デザイナの機能をWebアプリケーションに組み込めるようになります。
UIを柔軟にカスタム
デザイナ機能の実現だけでなく、UIをカスタマイズして開発要件にマッチさせることも可能です。リボンやコンテキストメニューの既存項目を削除したり、新しく項目を追加して独自処理と関連付けたりすることができます。
シート機能の使用感はそのまま
リボンコンテナのシート部はプログラムによるアクセスが可能になっており、単体のSpreadJSと同じAPIで操作できます。
※ リボンコンテナは「機能限定配布ライセンス」では配布できません。
主要な機能一覧
※ 「機能限定配布ライセンス」では配布できません。
デモアプリケーション
V17.1Jの新機能
また、テーブルシートやチャートにも数多くの機能を追加し、よりさまざまなユースケースに対応できるようになりました。
詳しく見る
オンデマンドセミナー
過去に開催したウェビナーのアーカイブを、いつでもお好きな時に無料でご視聴いただけます。SpreadJSの機能や特徴、利用方法などを詳しくご紹介しています。
無料ですべての機能をお試しいただけます
安心と信頼のサポート体制
サポートサービス満足度
技術サポート利用者アンケートより(2016年1月〜2018年12月実施分)
選ばれ続けて30年
コンポーネントベンダーとして培われた30年の販売実績とサポート経験をもとに、高品質なサービスをご提供します。
豊富なドキュメント
ヘルプやデモに加え、ナレッジベースでは最新の製品情報をご確認いただけます。
E-mailサポート
開発時に課題が発生した際もご安心ください。
サブスクリプションをご契約中のお客様は、E-mailによる技術サポートをご利用いただけます。
必要システム
SpreadJS ライブラリ
運用環境(クライアント)
ブラウザ※1 | Microsoft Edge、Chrome、Firefox、Safari |
---|---|
OS | Windows、Linux、macOS、iOS※2、iPadOS※2 |
※1 Android用ブラウザはサポートしていません。
※2 ChromeとSafariのみサポートします。
対応JSフレームワーク
Angular(V16〜V17) | ◯ |
---|---|
React(V16〜V18) | ◯ |
Vue.js(V3) | ◯ |
Next.js(V13〜V14) | ◯ |
Nuxt.js(V3) | ◯ |
Knockout | ◯ |
※ CSR(クライアントサイドレンダリング)のみサポートします。
SpreadJS デザイナ
OS | Windows 10/11/Server 2016/Server 2019/Server 2022/macOS |
---|
よくある質問
Excelの機能をすべてインポートできますか?
SpreadJSにExcel形式のファイルをインポートする場合、多くの機能を保持することが可能ですが、一部の未対応機能はSpreadJS上で最適化される場合があります。詳細は製品ヘルプにある以下のトピックをご覧ください。
SpreadJSで設定した機能をすべてExcelにエクスポートできますか?
SpreadJSが備える多くの機能をそのままExcelに出力することが可能ですが、製品の独自機能等は代替のものに最適化される場合があります。詳細については製品ヘルプにある以下のトピックをご確認ください。
Excelで作成した複雑なレイアウトをSpreadJS上で簡単に実現する方法はありますか?
はい。SpreadJSデザイナや製品のExcelインポート機能などを活用することで、複雑なレイアウトをもったExcelファイルと同様の内容をSpreadJS上に再現することができます。詳細な実現方法については弊社ブログにある以下の記事をご確認ください。
SpreadJSデザイナの機能をWeb上で実現できますか?
はい、製品に収録のコンポーネント「リボンコンテナ」で実現可能です。同コンポーネントは既定でSpreadJSデザイナの機能を搭載しており、Excel/SJS形式の入出力にも対応します。詳細な動作については下記のデモをご参照ください。
なお、リボンコンテナを開発ツール等に組み込むには別途契約が必要となります。
ライセンスの概要を教えてください。
ライセンスにはSpreadJSを使った開発に必要な「開発ライセンス」と、開発したアプリケーションを配布する際に必要な「配布ライセンス」があります。詳細については以下のページをご覧ください。
また、SpreadJSの「配布ライセンス」では、用途に合わせて以下のラインナップをご用意しています。
- 配布ライセンス
- テスト配布ライセンス
- 機能限定配布ライセンス
- 機能限定テスト配布ライセンス
こちらの詳細については以下のページをご覧ください。
デスクトップアプリとして配布できますか?
ElectronやWebView2などの技術を使用し、SpreadJSが組み込まれたアプリケーションをデスクトップアプリケーションとして配布することは可能です。ライセンス体系などの詳細については以下のページをご覧ください。
ライセンスと価格
製品を利用しアプリケーションを開発するために必要な「開発ライセンス」と、製品を使用して開発したアプリケーションを配布するために必要な「配布ライセンス」をご用意しています。
開発ライセンス
ライセンス種別 | ライセンスの制限 | ライセンス価格 |
---|---|---|
開発ライセンス | 本製品の機能を組み込んだアプリケーションを開発できます。 | 価格表 |
配布ライセンス
配布ライセンスでは、用途に合わせて以下のラインナップをご用意しています。
ライセンス種別 | ライセンスの制限 | 配布環境 | ライセンス価格 |
---|---|---|---|
配布ライセンス | 配布するアプリケーションには、SpreadJSが提供するすべての機能をご利用いただけます。 | 運用環境(デスクトップ配布、冗長構成など含む) | 価格表 |
テスト配布ライセンス | ステージング環境などの恒久的な動作検証環境 | ||
機能限定配布ライセンス | 以下の機能を使用したアプリケーションを配布することはできません。
SpreadJSが提供する機能のうち、上記の機能以外はすべてご利用いただけます。 | 運用環境(デスクトップ配布、冗長構成など含む) | |
機能限定テスト配布ライセンス | ステージング環境などの恒久的な動作検証環境 |
※ 「開発ライセンス」および「配布ライセンス」(上記すべて)はサブスクリプション契約となります。
※ リボンコンテナを使用したアプリケーションの配布には、SpreadJS本体のライセンスキーのほかにリボンコンテナのライセンスキー設定が必要となります。どちらのライセンスキーも「配布ライセンス」のご購入により取得可能となります。
導入事例
対談記事
業務アプリの開発がローコードに向かう理由と、そこに組み込まれるJavaScriptコンポーネントの今後について
業務アプリケーションをローコードで開発できるプラットフォーム「intra-mart Accel Platform」の機能開発にSpreadJSをご採用いただいた株式会社エヌ・ティ・ティ・データ・イントラマート様との対談記事が公開されました。