![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Никак не могу задать колонке в Excel, чтобы он не похабил время! [WinXP]
Aleksandr. © (2005-11-15 15:54:00)В Excel передаются данные, через csv-файл и
XLApp.WorkBooks.Open(aName, , , 2, , , , , ,true);
try
Sheet:=XLApp.Workbooks[1].Worksheets.Add;
Sheet.Select;
System.Reset(Fh);
try
i:=1;
Data := VarArrayCreate([1, dCount, 1, eColCount],varVariant);
while NOT EOF(Fh) do begin
Readln(Fh,s);
for j:=0 to eColCount-1 do
Data[i,j+1]:=GetParam(j+1,s,[';']);
inc(i)
end;
Sheet.Range['A1:'+TExcelLetters[eColCount]+IntToStr(dCount-1)].Value:=Data
finally
System.CloseFile(Fh)
end
Одна из колонок данных является количеством часов и минут, причем требование заказчика, чтобы оно представлялось в формате ЧЧ:ММ. Пытался я задавать и
Range.NumberFormat:='@'
и
Range.NumberFormat:='ЧЧ:ММ' - в первом случае Эксель выдает в колонке значение с плавающей запятой, деля ЧЧ на ММ, а во втором, вообще какое-то левое время, но отнюдь не то, что было в csv. Как ему задать, чтобы он нормально относился к таким значениям?
guru-guru (2005-11-15 16:17:00) [1]Попробуй вот такой формат "ч:мм;@"