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

Delphi Sources



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

 
 
Опции темы Поиск в этой теме Опции просмотра
  #6  
Старый 10.02.2009, 17:06
Ikrik Ikrik вне форума
Прохожий
 
Регистрация: 09.09.2008
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Qwed86
Вот код экспорта в Excel там всё объявленно как Variant,и значит если в значении только цифры он распознаёт его как число и обрезает нули слева(да?), как изменить чтоб этого небыло?
Код:
procedure TMainForm.Button1Click(Sender: TObject);
var
 XLApp,Sheet,Colum:Variant;
begin
 XLApp:= CreateOleObject('Excel.Application');
 XLApp.Visible:=true;
 XLApp.Workbooks.Add(-4167);
 XLApp.Workbooks[1].WorkSheets[1].Name:='татата';
 Colum:=XLApp.Workbooks[1].WorkSheets['татата'].Columns;
 XLApp.WorkBooks[1].WorkSheets[1].Range['B1:E1'].Merge;

 Colum.Columns[1].ColumnWidth:=10;
 Colum.Columns[2].ColumnWidth:=10;

 Colum:=XLApp.Workbooks[1].WorkSheets['татата'].Rows;
 Colum.Rows[1].Font.Bold:=true;
 Colum.Columns[1].font.Bold:=true;

 XLApp.WorkBooks[1].WorkSheets[1].Columns[1].HorizontalAlignment := 4;
 XLApp.WorkBooks[1].WorkSheets[1].Columns[4].HorizontalAlignment := 4;

 Sheet:=XLApp.Workbooks[1].WorkSheets['татата'];
 Sheet.Cells[1,2]:='татата';
 Sheet.Cells[3,1]:=татата';

   Sheet.Cells[1,6]:=DataModule2.ADOQuery1.Fields.Fields[1].AsString;
   Sheet.Cells[3,2]:=DataModule2.ADOQuery1.Fields.Fields[2].AsString;

end;


Вот этот же код на delphi 2009 экспорт на Excel 2003 дает ошибку...

---------------------------
Debugger Exception Notification
---------------------------
Project Spravochnik_proj.exe raised exception class EOleError with message 'Method 'WorkSheets' not supported by automation object'.
---------------------------
Break Continue Help
---------------------------

в чем может быть проблема?
__________________
ТОТ, КТО ДУМАЕТ, ЧТО МОЖЕТ ОБОЙТИСЬ
БЕЗ ДРУГИХ, ОШИБАЕТСЯ;
НО ТОТ, КТО ДУМАЕТ, ЧТО ДРУГИЕ НЕ
МОГУТ ОБОЙТИСЬ БЕЗ НЕГО,
ОШИБАЕТСЯ ЕЩЕ СИЛЬНЕЕ.
Ответить с цитированием
 


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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