将Grouped AdvancedDataGrid导出为CSV文本

时间:2010-09-16 19:11:04

标签: flex actionscript-3 advanceddatagrid

我正在尝试将AdvancedDataGrid导出为CSV。这对于非分层数据来说非常容易,但是当使用HierarchicalCollectionView显示treed数据时,它会变得更加棘手。

关于如何访问每个单元格的任何建议,就像它们在扩展所有节点时在屏幕上显示一样?

2 个答案:

答案 0 :(得分:4)

如果您已经扩展了所提到的所有节点(您可以使用AdvancedDataGrid's expandAll()功能),则可以通过以下CSV导出实用程序运行AdvancedDataGrid用于访问屏幕上显示的每个单元格的类:

http://onyxmueller.net/2011/08/15/advanceddatagrid-csv-export-utility-class/

但是,我在处理HierarchicalCollectionView作为数据提供者时发现,最好编写一些自定义逻辑来“压平”CSV导出的数据。

答案 1 :(得分:0)

分层数据无法很好地映射到基本上平坦的CSV。您实际上是在尝试将嵌套对象写入电子表格。

访问数据并不难,您可以通过递归方式处理集合中的getChildren()。

硬位正在以稍后可以检索的方式将其写入CSV文件。唯一真正好的方法是忽略你写入CSV的事实。一旦你到达根对象的children字段,你将最终编写一些可怕的数组解析机制。

我的解决方案?将其写入JSON,并将其粘贴在CSV的单个单元格中。从长远来看,你会为自己省去一大堆痛苦。

相关问题