Sample code for 30+ languages & platforms
Delphi DLL

CSV Delete Column by Name

Demonstrates the DeleteColumnByName method.

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, StringBuilder;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
bCrlf: Boolean;
sb: HCkStringBuilder;
csv: HCkCsv;

begin
success := False;

// We have the following CSV...

// permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round
// lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b
// mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed
// flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a
// infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a
// gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed

bCrlf := True;
sb := CkStringBuilder_Create();
CkStringBuilder_AppendLine(sb,'permalink,company,numEmps,category,city,state,fundedDate,raisedAmt,raisedCurrency,round',bCrlf);
CkStringBuilder_AppendLine(sb,'lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b',bCrlf);
CkStringBuilder_AppendLine(sb,'mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed',bCrlf);
CkStringBuilder_AppendLine(sb,'flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a',bCrlf);
CkStringBuilder_AppendLine(sb,'infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a',bCrlf);
CkStringBuilder_AppendLine(sb,'gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed',bCrlf);

csv := CkCsv_Create();

// Indicate that the 1st line contains column names.
CkCsv_putHasColumnNames(csv,True);
success := CkCsv_LoadFromString(csv,CkStringBuilder__getAsString(sb));

// Delete the "city" column.
success := CkCsv_DeleteColumnByName(csv,'city');

Memo1.Lines.Add(CkCsv__saveToString(csv));

// Output is:

// permalink,company,numEmps,category,state,fundedDate,raisedAmt,raisedCurrency,round
// lifelock,LifeLock,,web,AZ,1-May-07,6850000,USD,b
// mycityfaces,MyCityFaces,7,web,AZ,1-Jan-08,50000,USD,seed
// flypaper,Flypaper,,web,AZ,1-Feb-08,3000000,USD,a
// infusionsoft,Infusionsoft,105,software,AZ,1-Oct-07,9000000,USD,a
// gauto,gAuto,4,web,AZ,1-Jan-08,250000,USD,seed

CkStringBuilder_Dispose(sb);
CkCsv_Dispose(csv);

end;