Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 21:46   #1
jimmi З
 
Регистрация: 12.04.2011
Сообщений: 3
По умолчанию Экспорт в Excel

Здравствуйте подскажите пожалуйста (очень срочно нужно).... сделал экспорт данных в excel, и у меня он работает в 3 офисе, а в 7 не работает....в чём проблема???

вот код если нужно....

Код:
procedure TForm1.N2Click(Sender: TObject);
var   XLApp,Sheet,Colum:Variant;
index,i,j:Integer;
begin
datamodule13.ADOTable2.Active:=true;
XLApp:= CreateOleObject('Excel.Application');
XLApp.Visible:=true;   XLApp.Workbooks.Add(-4167);
XLApp.Workbooks[1].WorkSheets[1].Name:='Отчёт';
Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Columns;
Colum.Columns[1].ColumnWidth:=30;
Colum.Columns[2].ColumnWidth:=15;
 Colum.Columns[3].ColumnWidth:=25;
 Colum.Columns[4].ColumnWidth:=15;
Colum.Columns[5].ColumnWidth:=25;
   Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Rows;
   Colum.Rows[2].Font.Bold:=true;
    Colum.Rows[1].Font.Bold:=true;
      Colum.Rows[1].Font.Color:=clBlue;
  Colum.Rows[1].Font.Size:=14;
    Sheet:=XLApp.Workbooks[1].WorkSheets['Отчёт'];
     Sheet.Cells[1,2]:='                          Спец';
     Sheet.Cells[2,1]:='ФИО';
        Sheet.Cells[2,2]:='Специальность';
   Sheet.Cells[2,3]:='Домашний_ адрес';
 Sheet.Cells[2,4]:='Телефон';
 Sheet.Cells[2,5]:='Дата_ приёма_ на_ работу';
           index:=3;
                  self.ADOQuery1.First;
                   for i:=0 to self.ADOQuery1.RecordCount-1 do
                     begin
                       Sheet.Cells[index,1]:=self.ADOQuery1.Fields.Fields[1].AsString;
Sheet.Cells[index,2]:=self.ADOQuery1.Fields.Fields[2].AsString;
Sheet.Cells[index,3]:=self.ADOQuery1.Fields.Fields[3].AsString;
Sheet.Cells[index,4]:=self.ADOQuery1.Fields.Fields[4].AsString;
Sheet.Cells[index,5]:=self.ADOQuery1.Fields.Fields[5].AsString;
                       Inc(index);
                       self.ADOQuery1.Next;

                       end;



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 17.06.2011 в 08:37.
jimmi З вне форума Ответить с цитированием
Старый 17.06.2011, 05:13   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

а на что именно жалуется?
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 17.06.2011, 08:36   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Конкретно, что не работает?!

не знаю, сейчас выделил кусок кода из вашего поста, проверил, вроде бы всё работает!
Код:
procedure TForm1.Button1Click(Sender: TObject);
var XLApp,Sheet,Colum:Variant;
  index,i,j:Integer;
begin
  XLApp:= CreateOleObject('Excel.Application' );
  XLApp.Visible:=true; XLApp.Workbooks.Add(-4167);
  XLApp.Workbooks[1].WorkSheets[1].Name:='Отчёт';
  Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Columns;
  Colum.Columns[1].ColumnWidth:=30;
  Colum.Columns[2].ColumnWidth:=15;
  Colum.Columns[3].ColumnWidth:=25;
  Colum.Columns[4].ColumnWidth:=15;
  Colum.Columns[5].ColumnWidth:=25;
  Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Rows;
  Colum.Rows[2].Font.Bold:=true;
  Colum.Rows[1].Font.Bold:=true;
  Colum.Rows[1].Font.Color:=clBlue;
  Colum.Rows[1].Font.Size:=14;
  Sheet:=XLApp.Workbooks[1].WorkSheets['Отчёт'];
  Sheet.Cells[1,2]:=' Спец';
  Sheet.Cells[2,1]:='ФИО';
  Sheet.Cells[2,2]:='Специальность';
  Sheet.Cells[2,3]:='Домашний_ адрес';
  Sheet.Cells[2,4]:='Телефон';
  Sheet.Cells[2,5]:='Дата_ приёма_ на_ работу';
  Sheet.Cells[3,1]:= 12345;
  Sheet := null;
  Colum := null;
  XLApp := null;
end;
p.s. MS Excel 2007, Windows XP, Delphi 5 ....
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт в Excel Gapro Общие вопросы Delphi 4 10.12.2009 10:29
экспорт из Excel в БД Tanuska___:) БД в Delphi 7 27.08.2008 15:31
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15
Экспорт из Excel Nemo333 БД в Delphi 3 04.04.2007 15:53