
30.09.2008, 21:17
|
Новичок
|
|
Регистрация: 12.09.2008
Сообщения: 66
Репутация: 10
|
|
Нашёл:
Цитата:
При записи текста, содержащего одни цифры, Excel пытается его преобразовать в число. Чтобы избажать такой "помощи" со стороны Excel'я, перед записью в ячейку установите в свойство NumberFormat текстовый формат или добавьте перед текстом символ апострофа "'" (код символа 39).
Код:
S := '000069987';
// установим текстовый формат перед записью в ячейку
with ASheet.Range['A1', EmptyParam] do begin
NumberFormat := '@';
Formula := S;
end;
// или добавим перед текстом апостроф - результат тот же и даже быстрее работает
// так как не приходится изменять свойство NumberFormat
ASheet.Range['A2', EmptyParam].Formula := #39 + S;
|
Т.е. просто
Код:
Sheet.Cells[1,6]:=#39+DataModule2.ADOQuery1.Fields.Fields[1].AsString;
|