Exportar un StringGrid a un fichero
Artículo por Club Developers · 31 December 2005
3450 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;


