喫茶XRAYトップページ

[▲前のスレッド]

[12389] CSVの読み込み返信 削除
2018/10/19 (金) 07:05:30 Mr.XRAY
『Delphi で CSV を読む込むには』の質問に対するレスです.
CSV は comma Separated Value (カンマで区切れた値) の略ですが,文字列ですから,
それを読み込むというのは,例えば,以下のようにして読み込めます.
えっ !? 違う ? 何が ?


//=============================================================================
//  CSVを読み込む
//  どこに?  TEditのTextプロパティに
//=============================================================================
procedure TForm1.Button1Click(Sender: TObject);
var
  LCSVText : string;
begin
  LCSVText := 'ABC,日本語,文字列';
  Edit1.Text := LCSVText;
end;

//=============================================================================
//  CSVを読み込む
//  どこに?  メモリストリームに
//  メモリストリームに読み込むには
//  Write, WriteBufffer 等でメモリストリームに書き込む
//=============================================================================
procedure TForm1.Button2Click(Sender: TObject);
var
  LCSVText   : string;
  LMemStream : TMemoryStream;
begin
  LCSVText := 'ABC,日本語,文字列';

  LMemStream := TMemoryStream.Create;
  try
    LMemStream.WriteBuffer(LCSVText[1], Length(LCSVText) * SizeOf(Char));
  finally
    FreeAndNil(LMemStream);
  end;
end;




[12390] Re:CSVの読み込み返信 削除
2018/10/19 (金) 07:41:46 Mr.XRAY
> えっ !? 違う ? 何が ?

ファイルからてすか.
でしたら以下の感じですね.
えっ !? まだ違う ? 何が ?

//=============================================================================
//  CSVを読み込む
//  どこから ? ファイルから
//  どこに? メモリストリームに
//=============================================================================
procedure TForm1.Button1Click(Sender: TObject);
var
  LMemStream : TMemoryStream;
begin
  LMemStream := TMemoryStream.Create;
  try
    LMemStream.LoadFromFile('TestData.csv');
  finally
    FreeAndNil(LMemStream);
  end;
end;


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82