Реферат по предмету "Информатика, программирование"


Работа с EXCEL: приёмы оформления документа (отчёта)

В uses добавить ComObj


var


Form1: TForm1;


XL : variant; // Переменная в которой создаётся обьект EXCEL


Созданиедокумента


// Обьект EXCEL


XL := CreateOleObject('Excel.Application');


// Чтоб не задавал вопрос о сохранении документа


XL.DisplayAlerts := false;


// новый документ


XL.WorkBooks.Add;


// или загружаем его


XL.WorkBooks.Open(MyDir + '\akt.xls');


{ MyDir - глобальная переменная типа string в неё помещаем путь


к каталогу запуска нашей програмы по событию FormCreate


procedure TForm1.FormCreate(Sender: TObject);


begin


GetDir(0,MyDir);


end;


я всегда так делаю, чтобы программу можно было в любой каталог


поместить вместе со своими дополнительными файлами, в этом случае путь


будет выбираться всегда правильно


}


// Делаем его видимым


XL.Visible := true;


// Когда прога уже оттестирована лучше это делать в конце, быстрей работает,


// а пока нет лучше в начале


// Левое и правое поля отступа для печати


XL.WorkBooks[1].WorkSheets[1].PageSetup.LeftMargin := 30;


XL.WorkBooks[1].WorkSheets[1].PageSetup.RightMargin := 10;


// Даёмназваниестраничке


XL.WorkBooks[1].WorkSheets[1].Name := 'Прайслист';


// Строка появляется на каждом листе при печати


XL.WorkBooks[1].WorkSheets[1].PageSetup.PrintTitleRows := '$3:$3';


XL.WorkBooks[1].WorkSheets[1].PageSetup.PrintTitleColumns := '$A:$A';


// форматчисла


for i := 4 to 13 do


XL.WorkBooks[1].WorkSheets[1].Columns[i].NumberFormat := '0,00';


XL.WorkBooks[1].WorkSheets[1].Columns[4].NumberFormat := '0';


// Таким способом можно задавать ширину колонки


XL.WorkBooks[1].WorkSheets[1].Columns[1].ColumnWidth := 4.5;


XL.WorkBooks[1].WorkSheets[1].Columns[2].ColumnWidth := 50;


for i := 3 to 13 do


XL.WorkBooks[1].WorkSheets[1].Columns[i].ColumnWidth := 8;


// Шрифтжирный


XL.WorkBooks[1].WorkSheets[1].Rows[1].Font.Bold := True;


XL.WorkBooks[1].WorkSheets[1].Rows[1].Font.Color := clBlack;


XL.WorkBooks[1].WorkSheets[1].Rows[1].Font.Size := 16;


XL.WorkBooks[1].WorkSheets[1].Rows[1].Font.Name := 'Times New Roman';


XL.WorkBooks[1].WorkSheets[1].Cells[1,4] := 'Прайслист';


// Выравнивампоцентруповертикали


XL.WorkBooks[1].WorkSheets[1].Rows[1].VerticalAlignment := 2;


// Выравнивампоцентрупогоризонтали


XL.WorkBooks[1].WorkSheets[1].Rows[1].HorizontalAlignment := 3;


// Обьединяемячейки


XL.WorkBooks[1].WorkSheets[1].Range['A1:D1'].Merge;


// Выравнивампоцентруповертикали


XL.WorkBooks[1].WorkSheets[1].Rows[3].VerticalAlignment := 2;


// Выравнивампоцентрупогоризонтали


XL.WorkBooks[1].WorkSheets[1].Rows[3].HorizontalAlignment := 3;


// Выравнивамполевомукраю


XL.WorkBooks[1].WorkSheets[1].Cells[3,2].HorizontalAlignment := 2;


XL.WorkBooks[1].WorkSheets[1].Cells[3,3].HorizontalAlignment := 2;


// Выравнивампоправомукраю


XL.WorkBooks[1].WorkSheets[1].Cells[3,4].HorizontalAlignment := 4;


XL.WorkBooks[1].WorkSheets[1].Rows[3].Font.Color := clBlack;


XL.WorkBooks[1].WorkSheets[1].Rows[3].Font.Name := 'Times New Roman';


XL.WorkBooks[1].WorkSheets[1].Rows[3].Font.Size := 12;


XL.WorkBooks[1].WorkSheets[1].Rows[3].Font.Bold := True;


XL.WorkBooks[1].WorkSheets[1].Cells[3,1] := '№';


XL.WorkBooks[1].WorkSheets[1].Cells[3,2] := 'Наименованиепродукции';


XL.WorkBooks[1].WorkSheets[1].Cells[3,3] := 'Ед. изм.';


// обрисовка диапазона ячеек только снизу


// Borders[1] .... [4] - это края ячейки ColorIndex -4142 - пустой цвет i и n - переменные


XL.WorkBooks[1].WorkSheets[1].Range['A' + IntToStr(i) + ':' + chr(ord('C')+n) + IntToStr(i)].Borders.LineStyle := 1;


XL.WorkBooks[1].WorkSheets[1].Range['A' + IntToStr(i) + ':' + chr(ord('C')+n) + IntToStr(i)].Borders.Weight := 2;


XL.WorkBooks[1].WorkSheets[1].Range['A' + IntToStr(i) + ':' + chr(ord('C')+n) + IntToStr(i)].Borders[4].ColorIndex := 1;


XL.WorkBooks[1].WorkSheets[1].Range['A' + IntToStr(i) + ':' + chr(ord('C')+n) + IntToStr(i)].Borders[1].ColorIndex := -4142;


XL.WorkBooks[1].WorkSheets[1].Range['A' + IntToStr(i) + ':' + chr(ord('C')+n) + IntToStr(i)].Borders[2].ColorIndex := -4142;


XL.WorkBooks[1].WorkSheets[1].Range['A' + IntToStr(i) + ':' + chr(ord('C')+n) + IntToStr(i)].Borders[3].ColorIndex := -4142;


// обрисовкадиапазонаячеек


XL.WorkBooks[1].WorkSheets[1].Range['A3:' + chr(ord('C')+n) + IntToStr(i)].Borders.LineStyle := 1;


XL.WorkBooks[1].WorkSheets[1].Range['A3:' + chr(ord('C')+n) + IntToStr(i)].Borders.Weight := 2;


XL.WorkBooks[1].WorkSheets[1].Range['A3:' + chr(ord('C')+n) + IntToStr(i)].Borders.ColorIndex := 1;


// присвоениеячейкезначения


XL.WorkBooks[1].WorkSheets[1].Cells[i,j] := 'К-во';


// Поворачивать слова, писать вертикально, под углом и т.д.


XL.WorkBooks[1].WorkSheets[1].Rows[2].Orientation := 90;


XL.WorkBooks[1].WorkSheets[1].Range['A2:B2'].Orientation := 0;



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.