Delphi + EhLib + экспорт в Excel

Oleg S. 30.03.2004 - 09:35 | Очень удобно из Ehlib-ного грида экспортировать данные в xls, собственно и назначение проги такое - выдавать юзерам такие файлы... Но при попытке форматировать ячейки в полученном файле вылезает грозная мессага "MS Excel. Программа выполнила недопустимую операцию..." Проблема решается тупым копированием через буфер в новый файл, но юзеры стенают... Никто не сталкивался с файлами Экселя, полученными из EhLib-грида? и что делать? и кто виноват? :-))
Oleg S. 1 - 30.03.2004 - 09:41 | Вдогонку. С экселем я работал и через компоненты вкладки Servers, но переделывать эту прогу неохота. :-( Но... Если придется... Вопрос такой - на моем компе стоит офис-97, соответственно в uses я включаю excel97. И будет вся эта беда работать на офисе ХР?
Grigoriy 2 - 30.03.2004 - 10:33 | Из Ehlib есть своя выгрузка в файл Экселя. Тебе останется только открыть прогу и всё должно быть ок, я так делал - нормлаьно без глюков (D7, WinXP, OfXP)
Oleg S. 3 - 30.03.2004 - 10:50 | (2) Прямо из Ehlib, не из грида, как я делаю? А что за версия EhLib?
Oleg S. 4 - 30.03.2004 - 10:54 | Сам файл получается без проблем. А юзеры хотят его разукрасить всяк на свой манер. Столбцы-строки раздвигаются, перемецаются и т.д. Но при попытке сделать обрамление, заливку и прочие прибамбасы - Ыть! :-)
Grigoriy 5 - 30.03.2004 - 10:54 | Вот кусок кода из моей проги: SaveDBGridEhToExportFile(TDBGridEhExportAsXLS,DBGridEh1,SaveDialog1.FileName+'.xls',True); Если ты делаеш также и у тебя глючит Эксел - проблема ИМХО в Экскеле
Oleg S. 6 - 30.03.2004 - 11:04 | Ок, я так и делаю... Там еще в Uses какой-то эхлибный модуль подключать надо... Эксель... А возможно, кстати. Попробую-ка офис переставить.
?? 7 - 30.03.2004 - 11:19 | Господа ! Если не вломы про Uses еще поведайте: что там надо подключить.
Grigoriy 8 - 30.03.2004 - 11:23 | DBGridEhImpExp
FWP 9 - 30.03.2004 - 12:29 | "Если придется... Вопрос такой - на моем компе стоит офис-97, соответственно в uses я включаю excel97. И будет вся эта беда работать на офисе ХР?" Будет!
Grigoriy 10 - 30.03.2004 - 13:09 | должна - я бы так ответил...
Oleg S. 11 - 30.03.2004 - 15:15 | Спасибо всем... Действительно, Эксель выделывался. Поставил офис ХР вместо 97, старые приложения под uses excel97 работают! Век живи, век учись. :-)
Oleg S. 12 - 30.03.2004 - 16:19 | Напоследок полный код реализации экспорта, если кому пригодится. (Можно выделять кусок грида, а не SelectAll, но у меня запрос в Query не тянет ничего лишнего, поэтому выделяю всё). :-)) ********** procedure TForm1.Button1Click(Sender: TObject); var A:TDBGridEhSelection; begin Query1.Active:=True; A:=TDBGridEhSelection.Create(DBGridEh1); A.SelectAll; SaveDBGridEhToExportFile(TDBGridEhExportAsXLS,DBGridEh1,SaveDialog1.FileName+'.xls',True); Query1.Close; A.Free; end;

>>