CSVDocument

Q1
CSV生成時に改行コードをCR+LF(0x0D、0x0A)としたい
A1
[解決方法]
Biz/Browserでは、改行をLFとしています。
CSVDocumentクラスのsaveメソッドでは、改行コードを CR+LF(0x0D、0x0A)で出力することは出来ませんので

保存後に、FileオブジェクトのReadメソッドで、Stringオブジェクトに読み出し、StringオブジェクトのReplaceメソッドで \n を \r\n に変換後、FileオブジェクトのWriteメソッドで保存する。
や、
NewlineConverterクラスを利用して文字列の改行コードを一括で変換する。
(NewlineConverterクラスは、Biz/Browser XE(Ver4.1)以降の機能です)

という方法を利用して改行コードを CR+LF(0x0D、0x0A) に変換します。


[サンプルコード]


■ NewlineConverterクラスを利用した例
var csvData = new CSVDocument;
var fs = new FileSystem;
csvData << frmMain.FlexView1;
var f = fs.open( "/csvtTest.csv", FileSystem.OPEN_WRITE);
var nl = new NewlineConverter( f, NewlineConverter.CODE_CRLF );
csvData.save( nl );
nl.close();
管理番号:Csv_002
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ