Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Excel и Delphi, параметры листа 
:(
    Опции темы
saneea
Дата 29.1.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



На форме имеется TStringGrid, TExcelApplication и кнопка. По клику на кнопку выполняется перегонка данных из StringGrid в экселевский лист и сохраняется файл в формате *.xls. Не знаю как выставить параметры листа, а именно сделать страницу для печати не книжную, а альбомную. Вот код обработчика клика на кнопку:

Код

procedure TForm1.Button1Click(Sender: TObject);
var
workbk : _workbook; // определяем workbook
worksheet : _worksheet; // определяем worksheet
i, j, r, c : integer;
tabgrid : variant;
s: OleVariant;
begin
r:=StringGrid1.rowcount;
c:=StringGrid1.colcount;
// Создаём массив-матрицу
tabgrid:=VarArrayCreate([0,(r-1),0,(c-1)],varolestr);

// Определяем цикл для заполнения массива-матрицы
for i:=0 to c-1 do
  for j:=0 to r-1 do
    tabgrid[j,i]:=StringGrid1.cells[i,j];

ExcelApplication1.Connect;// Соединяемся с сервером texcelapplication

ExcelApplication1.Workbooks.Add(xlwbatworksheet,0);// Добавляем workbooks в excelapplication
workbk:=ExcelApplication1.Workbooks.Item[1];// Выбираем первую workbook
worksheet:=workbk.worksheets.get_item(1) as _worksheet;// Определяем первый worksheet
worksheet.Range['a1',worksheet.cells.item[r,c]].Value2:=tabgrid;// Сопоставляем delphi массив-матрицу с матрицей в worksheet

// Заполняем свойства worksheet
worksheet.columns.font.bold:=true;
worksheet.columns.horizontalalignment:=xlcenter;

workbk.SaveCopyAs('D:\www.xls', 1);

//ExcelApplication1.Visible[0]:=true;

ExcelApplication1.Disconnect;
tabgrid:=unassigned;
end;


Заранее благодарен!
PM MAIL   Вверх
alexpotemkin
  Дата 30.1.2008, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Полезно иногда листать форум )), искать сперва - потом задавать вопросы.

http://forum.vingrad.ru/forum/topic-84634.html

...
ExcelWorksheet1.PageSetup.Orientation:=xlLandscape;
...



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.