экспорт данных массива из flex actionscript

#apache-flex #actionscript-3 #export

#apache-flex #actionscript-3 #экспорт

Вопрос:

Я хочу экспортировать данные, хранящиеся в массиве actionscript, в виде текстового / CSV-файла. Я искал и нашел несколько, которые экспортировали datagrid в Excel, но они сложны и сбивают с толку. Я понимаю, что мне нужно создать скрипт для обработки этого, и мне интересно, есть ли примеры выполнения этого?

Мне нужна помощь с: -вызовом скрипта в коде actionscript (я не слишком разбираюсь в этом, может это просто что-то вроде arrayToCVS (массив)?) — отображением запроса «загрузить» и разрешением пользователю сохранить CSV

Спасибо!

Ответ №1:

Что-то вроде этого должно вам помочь. по сути, он берет массив, создает несколько столбцов заголовка и экспортирует все данные в массив:

       private function exportDataGrid(arr:Array):void{
            var exportStr:String = "";
            var delimiter:String = ",";
            var fileName:String;
            fileName = "export.txt";
            exportStr  = "Title"   delimiter; 
            exportStr  = "Date Created"   delimiter; 
            exportStr  = "Cards"   delimiter;

            exportStr  = delimiter delimiter delimiter "n";

            for each(var item:Object in arr){
                exportStr  = """ item.title """ delimiter;
                exportStr  = """ item.dateCreated """ delimiter;
                exportStr  = """ item.numCards ""n";
            }
            var fileReference:FileReference = new FileReference();
            fileReference.save(exportStr, fileName);
        }
  

Комментарии:

1. Вау, большое спасибо! Я не знал о FileReference. Это делает вещи намного проще 🙂