Exportar un StringGrid a un fichero
Artículo por Club Developers · 31 diciembre 2005
2787 vistas
Veamos cómo exportar el contenido de un StringGrid hacia un fichero con las columnas separadas por ;.
Definiremos una constante CHAR_SEP como separador asÃ, modificando ésta constante, podremos usar TAB, ; , Saltos de linea,...
Definiremos una constante CHAR_SEP como separador asÃ, modificando ésta constante, podremos usar TAB, ; , Saltos de linea,...
delphi
procedure ExportaStringGrid(ST: TStringGrid); const  CHAR_SEP = ';'; var  i, j: integer;  Str: String;  TS: TStrings; begin  // Inicializamos  Str := '';  // Para cada lÃnea de las selecciondas  for i := (ST.Selection.Top) to (ST.Selection.Bottom) do  begin   // Si no es la 1ª linea, añadimos un salto de lÃnea   if (i <> ST.Selection.Top) then    Str := Str + #13#10;   // Para cada elemento dentro de la lÃnea (celdas)...   for j := 0 to (ST.Rows[i].Count - 1) do   begin    // Si no es la primera celda, añadimos un separador    if (j <> 0) then     Str := Str + CHAR_SEP;    // Construimos la cadena    Str := Str + ST.Rows[i].Strings[j];   end;   // La guardamos en el fichero (utilizando un TStrings, por ejemplo)   TS := TStringList.Create();   TS.Add(Str);   TS.SaveToFile('C:\prueba.txt');   TS.Free; end;