as 如何实现 导出 csv

作者: nick 分类: as, flash 发布时间: 2012-06-30 10:30 ė 6as 如何实现 导出 csv已关闭评论

http://code.google.com/p/csvlib/wiki/QuickStart

 

  1. package
  2. {
  3.         import flash.events.Event
  4.         import flash.events.MouseEvent;
  5.         import flash.events.TimerEvent;
  6.         import flash.net.URLRequest;
  7.         import flash.display.Sprite
  8.         import com.shortybmc.data.parser.CSV;
  9.         import flash.utils.Timer
  10.         import com.koolou.net.KUrlLoader;
  11.         import flash.net.FileReference;
  12.         import flash.utils.ByteArray;
  13.         import flash.events.SecurityErrorEvent
  14.         /**
  15.          * …
  16.          * @author mowa
  17.          */
  18.         public class SaveCSV extends Sprite
  19.         {
  20.                 private var csv:CSV=new CSV();
  21.                 private var CsvData:String;
  22.                 private var dataId:int= 0;
  23.                 private var timer:Timer;
  24.                 private var url:String = “网址”;
  25.                 private var file:FileReference;
  26.                 private var strings:String = “mobile” + “,” + “Be Member” + “\n”;
  27.                 private var ss:String;
  28.                 public function SaveCSV() {
  29.                         btn.addEventListener(MouseEvent.CLICK, onClick);
  30.                 }
  31.                 private function onClick(e:MouseEvent):void {
  32.                         csv.embededHeader = false;
  33.                         csv.fieldSeperator = ‘,’;
  34.                         csv.recordsetDelimiter = ‘\n’
  35.                         loadInfo()
  36.                 }
  37.                 private function loadInfo() {
  38.                         var kl:KUrlLoader = new KUrlLoader();
  39.                         var obj={}
  40.                         dataId += 1;
  41.                         obj.id = dataId;
  42.                         obj.pwd = “harbinnbagyp20120622”;
  43.                         kl.load(url, obj, onFinished);
  44.                         btn.removeEventListener(MouseEvent.CLICK, onClick);
  45.                 }
  46.                 private function onFinished(kurl :Object):void {
  47.                         if (kurl.success) {
  48.                                 ss += “第” + dataId + “行数据” + “\n”;
  49.                                 data_txt.text = ss
  50.                                 if (kurl.data.length < 100) {
  51.                                         var arr = kurl.data.split(“,”)
  52.                                         if (String(arr[1]) == “1”) {
  53.                                                 arr[1]=”Yes”
  54.                                         }else {
  55.                                                 arr[1]=”No”
  56.                                         }
  57.                                         csv.addRecordSet(arr);
  58.                                 } else {
  59.                                 }
  60.                                 loadInfo()
  61.                         }else {
  62.                                 trace(“错了么 ?”)
  63.                                 writeCSV()
  64.                         }
  65.                 }
  66.                 private function writeCSV()
  67.                 {
  68.                         var file:FileReference = new FileReference();
  69.                         var bytes:ByteArray = new ByteArray();
  70.                         var str:String=strings+csv.data.join(‘\n’)
  71.                         bytes.writeUTFBytes(str);
  72.                         file.addEventListener(Event.OPEN, fileOpen);
  73.                         file.addEventListener(Event.COMPLETE, fileComplete);
  74.                         file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, sError);
  75.                         file.save(bytes, ‘data.csv’);
  76.                 }
  77.                 private function fileOpen(e:Event):void {
  78.                 }
  79.                 private function fileComplete(e:Event):void {
  80.                         trace(“保存文件”)
  81.                 }
  82.                 private function sError(event:SecurityErrorEvent):void {
  83.                         trace(“securityErrorHandler: ” + event+”先关闭文件,再保存”);
  84.         }
  85.         }
  86. }

复制代码

把数据存.csv文件

另附第三方库

http://code.google.com/p/csvlib/

本文出自 传播、沟通、分享,转载时请注明出处及相应链接。

本文永久链接: https://www.nickdd.cn/?p=1957

Ɣ回顶部