Angular JS アプリケーションで使用するスプレッドシート コンポーネントを探しています。Angualr を使用してスプレッドシートを作成する方法についてのチュートリアルを Web で見つけましたが、コピー アンド ペースト機能など、より高度な機能が必要です。利用可能な解決策はありますか?
3 に答える
「たとえば、コピーと貼り付け機能を使用する」というのは漠然とした要件です。
そこで、オープンソースの AngularJs スプレッドシート コンポーネントをいくつか挙げると、次のようになります。
- ngTable [ https://github.com/esvit/ng-table/ ]
- ngHandsontable [ https://github.com/handsontable/ngHandsontable ]
- ngReactGrid [ https://github.com/josebalius/ngReactGrid ]
- スマートテーブル [ https://github.com/lorenzofox3/Smart-Table ]
- ng-grid / ui-grid [ https://github.com/angular-ui/ng-grid ]
商用ソリューションは、Kendo-UI や Wijmo などです。
簡単な答えは、角度用に特別に構築された高度なスプレッドシート コンポーネントを見たことがなく、存在しないと思うということです。
オプション: Kendo のグリッドをスプレッドシートとして使用してみるか、Angular 以外のスプレッドシート コンポーネントを使用して、準備ができたら手動で値を取得することができます。シートとの双方向バインディングが必要でない限り、Angular 化されたスプレッドシートを使用しても、私が考えることができるほど多くのメリットはありません。
もう少し仮説を立てると、小さな編集可能なグリッドを除いて、そのようなものは見つからないのではないかと思います。Angular のパフォーマンスはほとんどのアプリで優れていますが、スプレッドシートを使用すると、バインドが多すぎてすぐに動きが鈍くなります。一般的なパフォーマンスの課題について説明している 1 つの記事を次に示します。繰り返しますが、ほとんどのアプリで Angular は優れており、パフォーマンスは大きな問題ではありません。あなたはたまたま、おそらく適切ではないものについて尋ねていました.
http://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/
ところで、これはあなたが見つけた例だと思います...
http://thomasstreet.net/blog/spreadsheet.html
そのような小さなことをしようとしているだけなら、おそらく少しカスタマイズして問題ないでしょう。キーストロークをキャプチャし、コントローラーを介してコピー アンド ペーストを実装します。