#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. Это делает вещи намного проще 🙂