Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TExcelApplication - как с ним биться? Есть хоть Help? [D6, Win2k]


Andrey-k ©   (2003-01-10 00:09:00) 

Помогите пожалуйста!
Мне надо из AdvStringGrida данные загнать в Excel97 и отпечатать, а Helpa нет, может есть другой более легкий способ для D6?

p.s.
А хваленый AdvStringGrid такую хрень печатает-ужас!


БурЖуй   (2003-01-12 22:15:00) [1]

TTCustomDelphiMaster, в описаниях многих пишеться мол пишут, но зачастую у меня не получается нормально установить их :(


Andrey-k   (2003-01-12 22:05:00) [2]

может у кого есть (Vbaxl8.hlp) намылит? Буду очень признателен


Andrey-k   (2003-01-12 21:59:00) [3]

>asmith
1. Примеров вставки из массива полно , но как объединять ячейки и как нарисовать таблицу(изменить акантовку cellа)? Таких команд я не нашел, а без Excel никак не обойтись.

2.
> Anatoly Podgoretsky
5. А если Я хреновый программист, и у меня нет VBAXL8.HLP, и мне не ясно почему код с
http://www.afalinasoft.com/rus/tips/delphi-excel-workbook-3.html
не меняет названии созданной книги

var
IWorkbook: Excel8TLB._Workbook;
...
IWorkbook.Names.Add("NewName", "=Лист!1$A$1:$D$3", EmptyParam,
EmptyParam, EmptyParam, EmptyParam,
EmptyParam,EmptyParam, EmptyParam,
EmptyParam, EmptyParam);

Просто пишет "ошибка в формуле"?!
спасибо


TTCustomDelphiMaster   (2003-01-12 21:54:00) [4]

Интересно а эти компоненты могут печатать Excel"евские файлы?
Попробуй "старым дедовским способом" выводить на Canvas принтера.


БурЖуй   (2003-01-12 21:39:00) [5]

Anatoly Podgoretsky, вот и пытаюсь сделать без екселя, только вот найти нормальные компоненты не могу, была тут одна dllка которая переводила текстовые файлы в xls... только вот от неё толку нету :( Ведь мне и размаеры полей нужно задать...


Anatoly Podgoretsky   (2003-01-12 12:07:00) [6]

Он прав и это он не идиот, ради тебя и еще что то покупать, есть несколько вариантов:

1. сделай что бы работало без Экселя, ты же программист или нет.
2. купи им коробочные версии Экселя, это если ты не программист.
3. купить компоненты третьих сторон которые работают без экселя.
4. поставить Excel Viewer, если вообще, что то можно ставить на те компьютеры.


Andrey-k   (2003-01-12 11:49:00) [7]

похоже XL Report.Net неплохая вещь - только платная :)


БурЖуй   (2003-01-11 21:56:00) [8]

Бандерлоги, спасибо, попробую... Только вот незадача... звонил только что заказчику, говорит, мол у него не на всех тачках стоят ексели и ставить для меня не собирается... идиот. так что народ, подскажите, пару провереных компонентов!


Бандерлоги   (2003-01-11 21:08:00) [9]


> БурЖуй © (11.01.03 20:35)


procedure TMainForm.Button1Click(Sender: TObject);
var Xl: Variant;
begin
Xl := CreateOleObject("Excel.Application");
Xl.WorkBooks.Open("F:\Documents\Microsoft Excel\Спецификация.xls");
Xl.Visible := True;
Xl.Run("Макрос1");
end;

Сам макрос, записанный в Excel VBA выглядит так:

Sub Макрос1()
"
" Макрос1 Макрос
" Макрос записан 11.01.2003 (Nomad)
"

"
Sheets.Add
ActiveWorkbook.Save
End Sub


Бандерлоги   (2003-01-11 20:51:00) [10]


> Barman © (10.01.03 22:35)

Согласны с Barman - ом.


БурЖуй   (2003-01-11 20:35:00) [11]

Barman, я понял твою идею, но можешь подсказать, как программно открыть ексель, выполнить определённый макрос, и сохранить полученый результат в определённый файл?


asmith   (2003-01-11 17:02:00) [12]

И еще один совет - в Excel таблицу быстрее всего можно вставить через вариантный массив - создать, заполнить данными AdvStringGrida и вставить. Excel именно так делает при копировании данных. Подробнее можно почитать в MSDN.


Barman   (2003-01-10 22:35:00) [13]

Согласен с OlDemon- ом. Лучше всего работать без компонентов.
А вообще, есть один очень хороший хелп и он находится в самом Экселе. "Сервис", "Макрос", "Начать запись"- лучше не бывает! А потом просто смотришь VB-код и пишешь по аналогии. Я так делаю.


Andrey-k   (2003-01-10 22:24:00) [14]

спасибо, вот неплохой адресок http://www.afalinasoft.com/rus/tips/index.html


id_privin   (2003-01-10 10:14:00) [15]

"Королевство" - статья "По волнам интеграции".


OlDemon   (2003-01-10 09:56:00) [16]

Попробуй лучше сам разобраться. Гораздо полезней будет.
Поищи строчку CreateOleObject("Excel.Application")


Bis   (2003-01-10 08:23:00) [17]

зайди на Королевство Дельфи, там несколько статей.
Есть куча компонент, которые в Ехсел переводят


Наверх

Титульная страница Поиск, карта сайта Написать письмо