Главная страница
    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.039 c
2-1181661902
мупфкгдуя
2007-06-12 19:25
2007.07.08
Вопрос про компиляцию программки.


2-1181893074
deras
2007-06-15 11:37
2007.07.08
Как перехватить закрытие дочерной формы?


4-1169557572
5n4k3
2007-01-23 16:06
2007.07.08
drag&drop ИЗ ListBox в Проводник


15-1180993198
Kostafey
2007-06-05 01:39
2007.07.08
К вопросу практических расчетов надежности Hardware/Software


3-1176199544
Micke_2007
2007-04-10 14:05
2007.07.08
linked server





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский