Текущий архив: 2006.05.21;
Скачать: CL | DM;
Вниз
Запятая Найти похожие ветки
← →
dima_kds (2006-05-02 09:35) [0]Здравствуйте. Я переношу данные из DBGrid-а в Excel.Все переносится отлично, кроме "курса".
В Grid-e например "33,6552", а в Excel-e "336552,00". Неправильно ставиться запятая.
Подскажите пожалуйста, в чем проблема.
Заранее благодарен.
E:=CreateOleObject("Excel.Application");
E.Visible:=true;
E.WorkBooks.Add;
WorkBooks:= unit5.E.WorkBooks;
Workbooks.item[1];
WorkBook:=workbooks.item[1];
sheet:=workbook.Sheets[1];
sheet.name:="Отгрузки кратко";
sheet.cells[1,1]:="Склад";
sheet.cells[1,2]:="Тип документа";
sheet.cells[1,3]:="Префикс";
sheet.cells[1,4]:="Номер";
sheet.cells[1,5]:="Дата документа";
sheet.cells[1,6]:="Контрагент";
sheet.cells[1,7]:="Ответственный" ;
sheet.cells[1,8]:="Складская операция";
sheet.cells[1,9]:="Сумма";
sheet.cells[1,10]:="Сумма с НДС";
sheet.cells[1,11]:="SERV_сумм";
sheet.cells[1,12]:="SERV_сумм_ндс";
sheet.cells[1,13]:="Валюта";
sheet.cells[1,14]:="Курс";
sheet.cells[1,15]:="Общая себестоимость";
for I := 1 to Form6.ADOQuery1.RecordCount do
begin
for J := 1 to Form6.DBGrid1.Columns.Count do
sheet.cells[index+2,J]:= Form6.DBGrid1.Fields[J-1].AsString;
Inc(index);
Form6.ADOQuery1.Next;
end;
E.Application.Range["O:O"].NumberFormat := "0,00";//Общ.себестоимость
E.Application.Range["O:O"].HorizontalAlignment :=xlRight;
E.Application.Range["I:I"].NumberFormat := "0,00";//Сумма
E.Application.Range["I:I"].HorizontalAlignment :=xlRight;
E.Application.Range["J:J"].NumberFormat := "0,00";//Сумма с НДС
E.Application.Range["J:J"].HorizontalAlignment :=xlRight;
E.Application.Range["N:N"].NumberFormat := "0,00";//Курс
E.Application.Range["N:N"].HorizontalAlignment :=xlRight;
E.Application.Range["K:K"].NumberFormat := "0,00";//SERV_сумм
E.Application.Range["K:K"].HorizontalAlignment :=xlRight;
E.Application.Range["L:L"].NumberFormat := "0,00";//SERV_сумм_ндс
E.Application.Range["L:L"].HorizontalAlignment :=xlRight;
← →
Ega23 © (2006-05-02 09:57) [1]
for I := 1 to Form6.ADOQuery1.RecordCount do
begin
for J := 1 to Form6.DBGrid1.Columns.Count do
sheet.cells[index+2,J]:= Form6.DBGrid1.Fields[J-1].AsString;
Inc(index);
Form6.ADOQuery1.Next;
end;
Убивать за такое надо.
← →
dima_kds (2006-05-02 10:10) [2]
> Убивать за такое надо.
А что такого...очень даже ничего. :)
← →
Ega23 © (2006-05-02 10:14) [3]
> очень даже ничего
Вот именно, что ничего
← →
dima_kds (2006-05-02 10:21) [4]ну ладно тебе.....в чем косяк то?....
"Не стреляйте мужики, не стреляйте" :)
← →
AbrosimovA © (2006-05-02 16:36) [5]
:="0"+DecimalSeparator+"000"
Страницы: 1 вся ветка
Текущий архив: 2006.05.21;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.042 c