Advertisement
Guest User

Untitled

a guest
Jul 8th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.45 KB | None | 0 0
  1. procedure TformWindow.formConvertClick(Sender: TObject);
  2. var
  3.   csvReader: TnvvCSVStringReader;
  4.   tstrlistCSV: TStringList;
  5.  
  6.   ceitemItem: CEItem;
  7.   listCEItems: TList<CEItem>;
  8.  
  9.   arrayJSON: TJSONArray;
  10.   jsonItem: TJSONValue;
  11.  
  12.   iCounter: integer;
  13. begin
  14.  
  15.   tstrlistCSV := TStringList.Create;
  16.  
  17.   tstrlistCSV.AddStrings(formCSV.Lines);
  18.  
  19.   csvReader := TnvvCSVStringReader.Create;
  20.   csvReader.HeaderPresent := true;
  21.   csvReader.DataString := tstrlistCSV.Text;
  22.   csvReader.Open;
  23.   //ShowMessage('CSVReader Created!');
  24.  
  25.   {
  26.   if csvReader.HeaderPresent then
  27.     for iCounter := 0 to csvReader.FieldCount - 1 do
  28.       ShowMessage(csvReader.Fields[iCounter].Name);
  29.   }
  30.  
  31.   while not csvReader.Eof do begin
  32.     //ShowMessage('Looping through csvReader!');
  33.     ceitemItem := CEItem.Create;
  34.     //ShowMessage('Created item!');
  35.     InitializeCEItem(ceitemItem, csvReader.Fields[0].Value, csvReader.Fields[1].Value, 'No Text For Short Desc', 'No Text For Long Desc');
  36.     //ShowMessage('Initialized item!');
  37.     listCEItems.Add(ceitemItem);
  38.     ShowMessage('Added item!');
  39.   end;
  40.  
  41.   ShowMessage('Added CEItems!');
  42.  
  43.   arrayJSON := TJSONArray.Create;
  44.  
  45.   for iCounter := 0 to listCEItems.Count - 1 do begin
  46.     arrayJSON.Add(TJson.ObjectToJSONString(listCEItems[iCounter]));
  47.   end;
  48.  
  49.   ShowMessage('Filled JSON array!');
  50.  
  51.   formJSON.Lines.Text := arrayJSON.ToJSON;
  52.  
  53.   listCEItems.Free;
  54.   arrayJSON.Free;
  55.   csvReader.Free;
  56.   tstrlistCSV.Free;
  57. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement