我正在为Delphi 2009,2010或XE寻找Delphi VCL交叉表/立方体/ pivotcube / olap网格组件。我愿意牺牲高级功能来获得开放/免费(或者非常便宜,如果必须的话),以便更容易与任何未来的开发人员协作,而无需任何人购买比我已经使用的更多的组件,因为这只会被使用在一个屏幕上。如果那里没有任何适当的东西,我可能会尝试自己实现一些简单的东西。我可以使用一些相当基本的功能:拖放以配置尺寸,按列排序,允许列的总数/分钟/最大值,以及(可选)展开/折叠或向下钻取到子类别。不需要极高的性能和企业可伸缩性,因为应该少于2000个源行。
在商业领域(ExpressPivotCube,FastCube,HierCube)似乎有几个不错的选择,但它们都是几百美元。这个项目已经使用了Excel 2007和SQL Server 2005/2008的现有安装,所以我可能会考虑利用它们,但如果可能的话,我更喜欢原生的Delphi组件。 Delphi的Source \ xtab目录中还包含非常古老的Decision Cube组件,但它们显然不再支持unicode编译器(Delphi 2009+),因为我在Delphi XE中测试编译源时遇到了几十个与unicode相关的编译错误。这些组件仍然链接到长期不赞成的BDE!有人修改过Decision Cube来支持unicode / pure-TDataSet吗?我发现的在线教程对于我看到的几十个BDE / unicode编译错误是不完整和沉默的,所以我可能必须自己解决这个问题。
有没有人建议从哪里开始免费/廉价的基本交叉表/枢轴网格组件?
答案 0 :(得分:0)
XLReport from Alfalinasoft是一个非常强大的库,可以集成excel用于报告目的以及从您的应用程序直接控制的旋转功能。据说所有的东西都是开源的,但不知道确切的时间。也许直接向提交人提问是因为承诺是在几年前做出的,直到现在它仍然存在。
答案 1 :(得分:0)
DevExpress Pivot Grid(https://www.devexpress.com/Products/VCL/ExPivotGrid/) - 从$ 1000开始
功能更强大的RadarCube(http://www.radar-soft.com/products/radarcube-vcl) - 成本为200美元
但回答" Freeware pivot table component for Delphi?"曾提到过Decision Cube的免费/开源副本,名为FXDS:http://sourceforge.net/projects/fxds最后更新时间为12年前,包含为Delphi 6和Delphi 7准备的软件包。