Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2012, 14:06   #11
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Свойство AutoSize - false
Выставить размер Лэйбла такой, как нужно и выставить свойство WordWrap - true
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 12.01.2012, 14:06   #12
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию

Называйте компоненты программно.

В свойстве WordWrap кнопки установите значение true и:

Код:
 procedure TForm1.FormActivate(Sender: TObject);
begin
 button1.Caption:='Строка1'+#13+'Строка2';
end;;
#13 - перенос на другую строчку
Multiman вне форума Ответить с цитированием
Старый 16.01.2012, 07:06   #13
mxroman
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 24
По умолчанию

Код:
var
  Excel, Workbook: variant;
begin
  Excel := CreateOLEObject('Excel.Application');
  Workbook := Excel.Workbooks.add;
  Excel.Visible := true;
  Excel.Range['E8'] := Edit1.Text;
  Workbook.saveas('C:\neww.xls');
  Workbook.Close;
  Excel.Application.Quit;
end;
Это код чтобы создалась новая книга и сохр, а как открыть конкретную книгу и изменить в ней одну ячейку и сохранить с изменением!!! без запросов
mxroman вне форума Ответить с цитированием
Старый 16.01.2012, 07:28   #14
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Код:
Excel.Workbooks.Open('путь к файлу');
вместо
Код:
Workbook := Excel.Workbooks.add;
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 16.01.2012, 07:35   #15
mxroman
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 24
По умолчанию

Код:
// Выравнивам по центру по горизонтали
  XL.WorkBooks[1].WorkSheets[1].Rows[1].HorizontalAlignment := 3;
а как сделать полностью столбец по центру выравн.?
mxroman вне форума Ответить с цитированием
Старый 16.01.2012, 07:40   #16
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Columns вместо Rows, т.е.
Код:
XL.WorkBooks[1].WorkSheets[1].Columns[номер_столбца].HorizontalAlignment := 3;
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 16.01.2012, 07:45   #17
mxroman
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 24
По умолчанию

Код:
    begin
    Excel := CreateOLEObject('Excel.Application');
    Excel.Workbooks.Open(edt121.Text);
    Excel.Visible := true;
    Excel.Range['B5'] := edt1.Text;
    Workbook.saveas(edt121.Text);
    Workbook.Close;
    Excel.Application.Quit;
    end;
что то заносит в ячеёку инфу, но вот не сохр... ругается на
Код:
    Workbook.saveas(edt121.Text);
Код:
    begin
    Excel := CreateOLEObject('Excel.Application');
    Excel.Workbooks.Open(edt121.Text);
    Excel.Visible := true;
    Excel.Range['B5'] := edt1.Text;
    Workbook.Close;
    Excel.Application.Quit;
    end;
ругается на
Код:
  Workbook.Close;
mxroman вне форума Ответить с цитированием
Старый 16.01.2012, 07:51   #18
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

А Вы уверены что именно на эти строчки? У меня ощущение, что ошибка все таки
Excel.Range['B5'] := edt1.Text;
Какую именно ошибку среда выдает?
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 16.01.2012, 08:12   #19
mxroman
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 24
По умолчанию

Project Project3.exe raised exception class EvariantInvalidOpError message 'Invalid variant operation'. Process stopped. Use Step or Run to Continue.

И выделяет строчку
Код:
Workbook.saveas(edt121.Text);
Ощущение вас подводит, инфи то он заносит в ячейку))))

Код:
    begin
    Excel := CreateOLEObject('Excel.Application');
    Excel.Workbooks.Open(edt121.Text);
    Excel.Visible := true;
    Excel.Range['A5'] := edt2.Text;
    //Workbook.saveas(edt121.Text);
    //Workbook.Close;
    //Excel.Application.Quit;
    end;
Вот так работает всё чики руки, но мне надо же закрыть книгу с сохр изменений

Вопрос по ходу как объединить ячейки???
Узнал из Delphi
Код:
Excel.WorkBooks[1].WorkSheets[1].Range['A11:C13'].Merge;

Последний раз редактировалось mxroman; 16.01.2012 в 09:53.
mxroman вне форума Ответить с цитированием
Старый 17.01.2012, 08:15   #20
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Извините, когда писал пример забыл об одной переменной:
Код:
    begin
    Excel := CreateOLEObject('Excel.Application');
    Workbook := Excel.Workbooks.Open(edt121.Text);
    Excel.Visible := true;
    Excel.Range['A5'] := edt2.Text;
    Workbook.saveas(edt121.Text);
    Workbook.Close;
    Excel.Application.Quit;
    end;
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из Excel в Delphi I'm_Not_Afraid Помощь студентам 4 04.06.2011 15:14
Excel и Delphi )Игнат( Общие вопросы Delphi 1 28.01.2011 10:52
Delphi Excel (сохранение записи в Excel) Кас Алина Общие вопросы Delphi 4 28.05.2010 09:17
как при импорте из Excel в delphi узнать сколько заполненных строк в книге Excel?чтобы организовать цикл betirsolt БД в Delphi 1 17.01.2010 18:51
Delphi ->Excel->График по таблице->Delphi Avalonix БД в Delphi 2 30.10.2008 14:04