Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.07.2011, 13:19
Zhigalov Zhigalov вне форума
Начинающий
 
Регистрация: 27.05.2009
Сообщения: 100
Репутация: -1277
По умолчанию Взаимодействие с ячейками при экспорте в Excel

Порылся я на форуме так и не нашал функции каторые используются да формирования екселевского документа при его экспорте. Если у кого то есть полный список этих функций выложите пожалуйсто. К примеру вот такие

ExcelApp.Columns.AutoFit - Подгоняет ячейку под кол-во символов.
Ответить с цитированием
  #2  
Старый 28.07.2011, 10:15
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Microsoft Excel Visual Basic Reference
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 28.07.2011, 14:20
Zhigalov Zhigalov вне форума
Начинающий
 
Регистрация: 27.05.2009
Сообщения: 100
Репутация: -1277
По умолчанию

Код:
procedure TForm1.Button2Click(Sender: TObject);
 Var
  i,ind:Integer;
  ExcelApp,Sheet:Variant;
   begin
    ExcelApp:=CreateOleObject('Excel.Application');
    ExcelApp.WorkBooks.Add;
    ExcelApp.WorkBooks[1].WorkSheets[1].Name:='Отчет';
    sheet:=ExcelApp.WorkBooks[1].WorkSheets['Отчет'];

    Sheet.Cells[1,1].Columns.Font.Bold:=True;
    Sheet.Cells[1,1].Columns.Font.Size:=12;
    Sheet.Cells[1,1].Columns.Borders.LineStyle:=1;
    Sheet.Cells[1,1]:='Дата/Время';

    Sheet.Cells[1,2].Columns.Font.Bold:=True;
    Sheet.Cells[1,2].Columns.Font.Size:=12;
    Sheet.Cells[1,2].Columns.Borders.LineStyle:=1;
    Sheet.Cells[1,2]:='Среднее значение';

    ind:=2;
    DBGrid1.DataSource.DataSet.First;
     For i:=1 to DBGrid1.DataSource.DataSet.RecordCount do
      Begin

       Sheet.Cells[ind,1].Columns.Borders.LineStyle:=1;
       Sheet.Cells[ind,1]:=DBGrid1.Fields[0].AsString;


       Sheet.Cells[ind,2].Columns.Borders.LineStyle:=1;
       Sheet.Cells[ind,2]:=DBGrid1.Fields[1].Value;

       inc(ind);
       DBGrid1.DataSource.DataSet.Next;
      end;
     Sheet.Columns.NumberFormat:='# #0,00';
    ExcelApp.Columns.AutoFit;
    ExcelApp.Visible:=True;
   end;


А как сделать чтоб формат поля задавался дапустим тока для [B2:B8].

Код:
 Sheet.Cells[ind,2].Columns.NumberFormat:='# #0,00';
       Sheet.Cells[ind,2].Columns.Borders.LineStyle:=1;
       Sheet.Cells[ind,2]:=DBGrid1.Fields[1].Value;

Так не пойдет патамучто буду делать вывод через масив, а не построчно.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:39.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025