Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];

Вниз

Работа с Exel из Delphi   Найти похожие ветки 

 
SerMaxx   (2007-06-14 19:42) [0]

уважаемые мастера подскажите пожайлуста, возможно ли средствами Delphi изменить размер столбца и строки в Exel, при создании отчета? или же установить свойство что бы размер был по ширине текста в ячейке? заранее благодарен за помощь. сли возможно то подскажите как это сделать?


 
3fc ©   (2007-06-15 09:11) [1]

ExcelApplication1.Connect;
 ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam, 1));
 ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets.Item[1] as _Worksheet);
 ExcelWorksheet1.Range["A1", "A1"].ColumnWidth := 17;
 ExcelWorksheet1.Range["A1", "A1"].RowHeight := 51;
 ExcelApplication1.Visible[1] := True;


 
Робинзон   (2007-06-15 09:37) [2]

procedure TForm1.ExcelButtonClick(Sender: TObject);
var
XLApp,Colum,Row:Variant;
index,i:Integer;
begin
XLApp:= CreateOleObject("Excel.Application");
XLApp.Visible:=true;
// XLApp.Workbooks.Add(-4167);
//WindowState := -4137;

XLApp.WorkBooks.Open("D:\Проба\pp.xls");
XLApp.Workbooks[1].WorkSheets[1].Name:="Бланк";
Colum:=XLApp.Workbooks[1].WorkSheets["Бланк"].Columns;
Colum.Columns[1].ColumnWidth:=5;
Colum.Columns[2].ColumnWidth:=10;
Colum.Columns[3].ColumnWidth:=15;
Colum.Columns[4].ColumnWidth:=20;
Colum.Columns[5].ColumnWidth:=25;//Размер столбца

Colum:=XLApp.Workbooks[1].WorkSheets["Бланк"].Rows;
Colum.Rows[2].Font.Bold:=true;
Colum.Rows[1].Font.Bold:=true;
Colum.Rows[1].Font.Color:=clRed;
Colum.Rows[1].Font.Size:=14;
Colum.Rows[1].RowHeight:=36;//Размер строки
end;


 
3fc ©   (2007-06-15 10:57) [3]

P.S. Небольшое замечание.

При создании сложных отчетов в Excel предпочтительнее использовать компоненты страницы Servers, т.к. в этом случае будет задействован механизм т.н. "раннего связывания", в отличие от использования Ole-объектов (функция CreateOleObject()) - соответственно "позднее связывание". На практике 1-й способ существенно повышает быстродействие проги, т.к. все типы данных уже определены на этапе компиляции и маршалинг происходит гораздо быстрее.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
2-1181666274
Евгений Р.
2007-06-12 20:37
2007.07.08
Отправка письма с вложением


15-1181324300
isasa
2007-06-08 21:38
2007.07.08
Навеяно Розычем()инициативная группа)


15-1181035461
Megabyte
2007-06-05 13:24
2007.07.08
У вас такое часто бывает?


3-1175791322
Kley
2007-04-05 20:42
2007.07.08
Фильтрация при открытии формы


15-1181138491
infom
2007-06-06 18:01
2007.07.08
Написание словаря





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский