Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > редактирование документа в excel


Автор: Martisha 2.2.2009, 09:24
Добого дня)
SQL запрос из Query вывожу в Excel, запроспримерно такой:
Код

select time, source, sum(packets)
from traffic
where date='29.12.2008'
group by time, source

проблема в том, чтопри выведении этого в excel колонку sum(packets) выводится так:
Код

sum(packets)
____________
34,00 p.
47,00 p.
.
.
.

как убрать запятую с нулями и р.? подскажите кто знает!  smile 

Автор: Martisha 2.2.2009, 11:39
я так поняла нужно задать числовой формат колонок там куда заносится сумма, только пока не понятно как это осуществить(

Автор: Данкинг 2.2.2009, 11:56
Цитата(Martisha @  2.2.2009,  11:39 Найти цитируемый пост)
я так поняла нужно задать числовой формат колонок

Не числовой, в символьный. Делается это примерно так:
Код

var 
excel:variant;
......
excel.activeworkbook.activesheet.cells.item[1,1].NumberFormat:='@'; 

А после этого уже в эту ячейку пишешь свои данные.

Автор: Martisha 2.2.2009, 12:14
Данкинг, я сделала так
Код

XL.Columns.Columns[p].NumberFormat:='0';

Автор: Данкинг 2.2.2009, 12:21
Цитата(Martisha @  2.2.2009,  12:14 Найти цитируемый пост)
я сделала так

Это вроде как именно числовой формат. Тебе именно он и нужен в XLS? Если нет, то сделай лучше текстовый во избежание косяков с многозначными числами.

Автор: Martisha 2.2.2009, 12:34
Цитата(Данкинг @  2.2.2009,  12:21 Найти цитируемый пост)
сделай лучше текстовый во избежание косяков с многозначными числами. 

ok, спасибо запомощь  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)