Всем, добрый день! есть такой вопрос несложный.. но разхобраться никак не получается.так вот..
есть таблица StringGrid, которая заполена записями. надо эту таблицу экспортировать в файл TXT. вот как все должно выглядеть:
StringGrid:
Номер Имя Код Примечание
1 Вася 456 +
2 Света 79 +
и т.д....
в файле ТХТ должно быть так:
1|Вася|456|+
2|Света|79|+
и т.д.
вот в файл не получается сделать именно такую запись.
то все значения в каждой новой строке.. то все в одной строке..
как сделать чтоб записывалось именно так?? заранее спасибо!!
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
function GridSave2File(AGrid: TStringGrid; const FileName: string): Boolean;
var
List: TStringList;
Row, Col: Integer;
S: string;
begin
List:= TStringList.Create();
try
for Row:= AGrid.FixedRows to AGrid.RowCount - 1 do
begin
S:= '';
for Col:= AGrid.FixedCols to AGrid.ColCount - 1 do
begin
S:= S + AGrid.Cells[Row, Col];
if Col <> AGrid.ColCount - 1
then S:= S + '|';
end;
Ну, скажем, двойной цикл. Внешний - по строкам, внутри по столбцам. Внутренний формирует строку, после чего идет ее запись в файл. И так для всех строк.
то все значения в каждой новой строке.. то все в одной строке..
Потому что для записи ячеек в файл вы пользуетесь либо оператором WriteLn, либо Write.
Надо вместе: каждую отдельную клетку писать оператором Write, а по окончании строки - WriteLn,
"без ничего": WriteLn(F);
Для следующей строки - то же самое, и т.д.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.