2011-09-06 71 views
0

我看了很多,但找不到任何有關如何從閃存AS3寫入CSV文件的資源。我知道閃存不能單獨寫入。我以前使用過PHP來寫入一個txt文件,但現在我需要打開一個csv並插入/編輯已經在其中的條目。在AS3中寫入CSV文件

我該怎麼做?

回答

5

沒有內置在CSV支持,雖然它可以手動完成:

//dummy data 
var data:Array = []; 
for(var i:int = 0 ; i < 100 ; i++) data[i] = {a:Math.random() * 100,b:Math.random() * 100,c:Math.random()}; 
//make a csv string 
var csv:String = ''; 
for(i = 0 ; i < 100 ; i++) csv += data[i].a + ',' + data[i].b + ',' + data[i].c+'\n'; 
//write to disk 
stage.doubleClickEnabled = true; 
stage.addEventListener(MouseEvent.DOUBLE_CLICK,writeCSV); 
function writeCSV(event:MouseEvent) { 
    var file:FileReference = new FileReference(); 
    var bytes:ByteArray = new ByteArray(); 
    bytes.writeUTFBytes(csv); 
    file.save(bytes,'test.csv'); 
} 

不過,有一個as3 csv library在那裏。

我需要打開一個csv並插入/編輯已經在其中的條目。

看一看數據的功能和操作csvlib wiki

HTH

+0

感謝這工作,但我不希望它手動完成。我用PHP代替。我將這些變量發佈到php代碼中,然後從那裏搜索CSV文件,並正確插入數據:) – Luben