我正在尝试将AdvancedDataGrid导出为CSV。这对于非分层数据来说非常容易,但是当使用HierarchicalCollectionView显示treed数据时,它会变得更加棘手。
关于如何访问每个单元格的任何建议,就像它们在扩展所有节点时在屏幕上显示一样?
答案 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的单个单元格中。从长远来看,你会为自己省去一大堆痛苦。