Sample code for 30+ languages & platforms
Delphi DLL

Create CSV File

See more CSV Examples

Demonstrates how to create a new CSV file with some simple content.

Chilkat Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Csv;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
csv: HCkCsv;
csvDoc: PWideChar;

begin
success := False;

// This sample code creates a new CSV file (sample.csv)
// that contains this content:
// 
// year,color,country,food
// 2001,red,France,cheese
// 2005,blue,"United States",hamburger

csv := CkCsv_Create();

// Indicate that the 1st row
// should be treated as column names:
CkCsv_putHasColumnNames(csv,True);

success := CkCsv_SetColumnName(csv,0,'year');
success := CkCsv_SetColumnName(csv,1,'color');
success := CkCsv_SetColumnName(csv,2,'country');
success := CkCsv_SetColumnName(csv,3,'food');

success := CkCsv_SetCell(csv,0,0,'2001');
success := CkCsv_SetCell(csv,0,1,'red');
success := CkCsv_SetCell(csv,0,2,'France');
success := CkCsv_SetCell(csv,0,3,'cheese');

success := CkCsv_SetCell(csv,1,0,'2005');
success := CkCsv_SetCell(csv,1,1,'blue');
success := CkCsv_SetCell(csv,1,2,'United States');
success := CkCsv_SetCell(csv,1,3,'hamburger');

// Write the CSV to a string and display:

csvDoc := CkCsv__saveToString(csv);
Memo1.Lines.Add(csvDoc);

// Save the CSV to a file:
success := CkCsv_SaveFile(csv,'out.csv');
if (success <> True) then
  begin
    Memo1.Lines.Add(CkCsv__lastErrorText(csv));
  end;

CkCsv_Dispose(csv);

end;