WINSOFT components and applications

CSV library

A powerful and flexible library for handling comma-separated values (CSV) files in Delphi and C++Builder.

Read and modify existing CSV files:
with TCsv.Create do
try
  LoadAnsiFile('C:\data.csv');
  ShowMessage(ToString);

  if (LineCount > 1) and (FieldCount[1] > 2) then
    Fields[1, 2] := 'New value';
  ShowMessage(ToString);
finally
  Free;
end;
			
Create new CSV files:
with TCsv.Create do
try
  LineCount := 10;
  for I := 0 to LineCount - 1 do
  begin
    FieldCount[I] := 3;
    for J := 0 to FieldCount[I] - 1 do
      Fields[I, J] := 'Field ' + IntToStr(I) + ' ' + IntToStr(J);
  end;

  ToUtf8File('C:\new.csv');
finally
  Free;
end;
			
Use the high-performance TCsvWriter to create CSV files efficiently, without the in-memory overhead of the TCsv class:
with TCsvWriter.Create('export.csv') do
try
  Write('Field 1 1');
  Write('Field 1 2');
  Write('Field 1 3');

  NextLine;

  Write('Field 2 1');
  Write('Field 2 2');
  Write('Field 2 3');

  NextLine;

  Write('Field 3 1');
  Write('Field 3 2');
  Write('Field 3 3');
finally
  Free;
end;
			
Download CSV 6.3 trial version
Download demo example
Download Android demo example
Order CSV library $60 USD (license for one developer)
Order CSV multi-license $180 USD (license for all developers in company)
Order CSV year upgrades $30 USD (registered users only)
Order CSV year upgrades multi-license $90 USD (registered multi-license users only)
Order Winsoft Component Package

Useful Links

Icon Super fast CSV files processing with WinSoft CSV Library
JSON And CSV Components For Delphi XE5 Firemonkey On Android And IOS

Icon RFC 4180 - Common Format and MIME Type for Comma-Separated Values (CSV) Files