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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.05.2006, 22:16
Dragonsoul Dragonsoul вне форума
Прохожий
 
Регистрация: 06.05.2006
Сообщения: 5
Репутация: 10
Вопрос delphi and MSExcel - миф или реальность

Я новичок в работе с Delphi. Дали мне задание, составить БД, и заставить ее выводить данные на печать в особом виде. Вроде ничего сложного, но тамошний программист(человек куда более опытный) посоветовал сделать это все сначала в Excel потом уже связать с редактором в delphi. Знаю что такое можно осуществить acces, но про эксель ничего не нашел. Может он имел ввиду что эту таблицу надо преобразовать через Acces? И все-таки мне интересно. Может я пропустил чего?
Ответить с цитированием
  #2  
Старый 13.04.2008, 21:40
xmuriy xmuriy вне форума
Прохожий
 
Регистрация: 12.04.2008
Сообщения: 16
Репутация: 10
По умолчанию

Возможно имелась в виду возможность сохранения таблиц Excell в формате таблиц базы данных например Dbase
Ответить с цитированием
  #3  
Старый 14.04.2008, 11:30
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Цитата:
Сообщение от Dragonsoul
Я новичок в работе с Delphi. Дали мне задание, составить БД, и заставить ее выводить данные на печать в особом виде. Вроде ничего сложного, но тамошний программист(человек куда более опытный) посоветовал сделать это все сначала в Excel потом уже связать с редактором в delphi. Знаю что такое можно осуществить acces, но про эксель ничего не нашел. Может он имел ввиду что эту таблицу надо преобразовать через Acces? И все-таки мне интересно. Может я пропустил чего?
Полагаю, что вы что то все же пропустили. СУБД (система управления базами данных), допустим написанная на Delphi, должна обрабатывать данные (добавлять, изменять, удалять, корректировать). А Excel удобно использовать именно для отчетов. Связывать данные Excel с СУБД Delphi, конечно можно, но ИМХО это ни к чему.
Предположу, что вам нужно сделать обычную СУБД и уже обработанные данные, в виде отчета выводить в Excel и больше ничего.
Ответить с цитированием
  #4  
Старый 14.04.2008, 14:56
k@Z@k k@Z@k вне форума
Новичок
 
Регистрация: 31.07.2007
Сообщения: 55
Репутация: 12
По умолчанию

Можно полностья формировать отчет в Delphi, а потом все выкидывать в Excel, скидываю тебе модуль для работы с Excel-ем, посмотри может что присмотриш.
Вложения
Тип файла: zip ExcelSrv.zip (2.7 Кбайт, 40 просмотров)
Ответить с цитированием
  #5  
Старый 21.04.2008, 12:45
dmit2222 dmit2222 вне форума
Новичок
 
Регистрация: 16.04.2008
Сообщения: 51
Репутация: 10
По умолчанию

Colum.Rows[1].Font.color:=clblue; Это команда меняет цвет текста в Excel

Подскажите как поменять цвет фона и как сделать(поменять цвет, увеличить размер) границ между колонками.

Последний раз редактировалось dmit2222, 21.04.2008 в 12:48.
Ответить с цитированием
  #6  
Старый 21.04.2008, 15:09
k@Z@k k@Z@k вне форума
Новичок
 
Регистрация: 31.07.2007
Сообщения: 55
Репутация: 12
По умолчанию

Ex:= CreateOleObject('Excel.Application');
//цвет фона ex.workbooks[1].worksheets[1].range['a2:a3'].Interior.Color:=RGB(192,192,192);
//работа с границами, толщина тип цвет
Ex.workbooks[1].worksheets[1].range['a2:a3'].borders.weight := 2; Ex.workbooks[1].worksheets[1].range['a2:a3'].borders.item[2].weight := 3;
Ex.workbooks[1].worksheets[1].range['a2:а3'].borders.color:=RGB(255,250,205);
Ответить с цитированием
  #7  
Старый 22.04.2008, 12:26
dmit2222 dmit2222 вне форума
Новичок
 
Регистрация: 16.04.2008
Сообщения: 51
Репутация: 10
По умолчанию

Ex.workbooks[1].worksheets[1].range['a2:w2'].borders.weight := 2;
//В этом случае будут изменены границы колонок и внешние и внутренние в диапазоне a2:w2.

Подскажите как поменять размер только внешних границ.

------------------------------------------------------------------------------------------------
Когда происходит экспорт в Excel, то расположение листа будет вертикальным, и чтобы лист был в альбомном виде необходимо изменить в параметрах страницы.
А как через Delphi изменить вид листа на АЛЬБОМНЫЙ(горизонтальный)?

Последний раз редактировалось dmit2222, 22.04.2008 в 13:06.
Ответить с цитированием
  #8  
Старый 22.04.2008, 17:03
Аватар для Professor Farnsworth
Professor Farnsworth Professor Farnsworth вне форума
Прохожий
 
Регистрация: 19.04.2008
Сообщения: 42
Репутация: 10
По умолчанию

Вот так можно только верхнюю границу изменить

Ex.workbooks[1].worksheets[1].range['a2:w2'].Borders.item[8].weight := 2;

8- верх
7 - левый
9 - низ
10 правый
Ответить с цитированием
  #9  
Старый 22.04.2008, 19:04
dmit2222 dmit2222 вне форума
Новичок
 
Регистрация: 16.04.2008
Сообщения: 51
Репутация: 10
По умолчанию

Когда происходит экспорт в Excel, то расположение листа будет вертикальным, и чтобы лист был в альбомном виде необходимо изменить в параметрах страницы.

А как через Delphi изменить вид листа на АЛЬБОМНЫЙ(горизонтальный)?
Ответить с цитированием
  #10  
Старый 22.04.2008, 22:38
Аватар для Professor Farnsworth
Professor Farnsworth Professor Farnsworth вне форума
Прохожий
 
Регистрация: 19.04.2008
Сообщения: 42
Репутация: 10
По умолчанию

Цитата:
Сообщение от dmit2222
Когда происходит экспорт в Excel, то расположение листа будет вертикальным, и чтобы лист был в альбомном виде необходимо изменить в параметрах страницы.

А как через Delphi изменить вид листа на АЛЬБОМНЫЙ(горизонтальный)?
Код:
XL.WorkBooks[1].WorkSheets[1].PageSetup.Orientation :=xlLandscape ;
Только надо добавить в uses библиотеку EXcel2000
Ответить с цитированием
  #11  
Старый 23.04.2008, 09:12
dmit2222 dmit2222 вне форума
Новичок
 
Регистрация: 16.04.2008
Сообщения: 51
Репутация: 10
По умолчанию

Всем спасибо! Вы мне очень помогли.
Ответить с цитированием
  #12  
Старый 24.04.2008, 15:36
dmit2222 dmit2222 вне форума
Новичок
 
Регистрация: 16.04.2008
Сообщения: 51
Репутация: 10
По умолчанию

Подскажите как в Excel через Delphi выровнять содержимое ячеек по центру, по левому краю.
Ответить с цитированием
  #13  
Старый 24.04.2008, 15:53
k@Z@k k@Z@k вне форума
Новичок
 
Регистрация: 31.07.2007
Сообщения: 55
Репутация: 12
По умолчанию

// По горизонтали
Ex.workbooks[1].worksheets[1].range['a2:a3'].HorizontalAlignment:=alignment;
xlHAlignCenter=-4108;
xlHAlignDistributed=-4117;
xlHAlignJustify=-4130;
xlHAlignLeft=-4131;
xlHAlignRight=-4152;
xlHAlignCenterAcrossSelection=7;
xlHAlignFill=5;
xlHAlignGeneral=1;
// По вертикали
Ex.workbooks[1].worksheets[1].range['a2:a3'].VerticalAlignment:=alignment;
xlVAlignBottom=-4107;
xlVAlignCenter=-4108;
xlVAlignDistributed=-4117;
xlVAlignJustify=-4130;
xlVAlignTop=-4160;
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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