我正在寻找在 Angular JS 应用程序中使用的电子表格组件。我在网上找到了一个关于使用 angualr 制作电子表格的教程,但我想要更高级的东西,例如复制和粘贴功能。有没有可用的解决方案?
3 回答
你可以试试 Wijmo 的 Flexgrid:http ://demos.componentone.com/wijmo/5/Angular/FlexGridIntro/FlexGridIntro/
我们在我的公司使用它,它有一些很棒的功能。
“例如具有复制和粘贴功能”是一个模糊的要求。
因此,仅举几个开源 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
快速的回答是,我从未见过任何专门为 Angular 构建的高级电子表格组件,也不认为存在。
选项:您可以尝试将 Kendo 的网格用作电子表格,或者您可以使用非角度电子表格组件并在准备好时手动检索值。除非您需要与您的工作表进行双向绑定,否则拥有一个有角度的电子表格不会给您带来太多我能想到的好处。
进一步假设,我的怀疑是,除了小的可编辑网格之外,你不会找到这样的东西。Angular 的性能对于大多数应用程序来说都非常好,但是使用电子表格,您将拥有如此多的绑定,以至于它会很快陷入困境。这里只是一篇文章,讨论了一些一般的性能挑战。同样,对于大多数应用程序来说,Angular 很棒,性能也不是什么大问题。您只是碰巧询问了一个可能不太适合的问题。
http://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/
顺便说一句,我猜这是你找到的例子......
http://thomasstreet.net/blog/spreadsheet.html
如果您只想做一些像这样的小事情,您可能可以对其进行一些自定义并且没问题。捕获击键并通过控制器实现复制和粘贴。