2016-05-10 15 views
1

CSVファイルコンテナ値で保存します。CSVファイルに異なる列を作成する方法は?

コードを投稿しましたが、ファイルに保存しましたが、すべてのコンテナ要素が単一の列にあるため、各コンテナ要素ごとに異なる列を作成する必要があります。

Set  set = new Set(Types::String); 
CommaIo myFile; 
container myCon; 
FileIoPermission perm; 

#File 
#Properties 
#AOT 
#define.ExampleFile(@"c:\MyFILE.csv") 
; 

perm = new FileIoPermission(#ExampleFile, #io_write); 
perm.assert(); 
myFile= new CommaIo(#ExampleFile, #io_write); 
myFile.outFieldDelimiter(','); 

myCon= ["ColumnI", "ColumnII", "ColumnIII", "ColumnIV"]; 

file.writeExp(myCon); 

だから私は(最初の列の最初の要素、二列などの2番目の要素...)enter image description here

looklike、私は同じ列の下にソートして挿入するためにワン

をコンテナリフィルを持っていますおかげで、

がお楽しみください!

+0

あなたはファイルに値を書き込みいくつかのコードを示してもらえますか?あなたのコードは現在、ヘッダー行の記述方法のみを示しています。また、Excelでフィールドセパレータとしてカンマを使用し、セミコロンのような別の文字を使用しないようにしてください。 –

答えて

3

コンテナをコンテナ配列に変更し、以下のように使用します。

CommaIo myFile; 
container myCon[]; 
int i; 
#File 
#define.ExampleFile(@"c:\MyFILE.csv") 

new FileIoPermission(#ExampleFile, #io_write).assert(); 
myFile = new CommaIo(#ExampleFile, #io_write); 
myFile.outFieldDelimiter(','); 

myCon[1] = ["ColumnI", "ColumnII", "ColumnIII", "ColumnIV"]; 
myCon[2] = ["elem_11", "elem_12", "elem_13", "elem_14"]; 
myCon[3] = ["elem_21", "elem_22", "elem_23", "elem_24"]; 

for (i = 1; i <= 3; i++) 
{ 
    myFile.writeExp(myCon[i]); 
} 

Click here to see the result of above code

+0

もっと簡単な例が必要な場合は、この 'myFile.writeExp([con2str(myCont)]);' –

+0

を使用できます。ありがとう、 私は助けていただきありがとうございます。私はコードをコピーしました。私は何か間違っている? – ulisses

+0

既存のファイルや新しいファイルに書き込んでいますか?新しいファイルに書き込んでみてください。また、テキストファイルに書き込んで、出力がコンマ区切りの値であるかどうか確認できますか? –

関連する問題