Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

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

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 6.11.2024

"Работа с 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;

Список литературы

Для подготовки данной работы были использованы материалы с сайта http://vlad2000.h1.ru/




1. добавкой во все что человек воспринимает как данность
2. Восточной Азии расположенное на полуострове Индокитай
3.  ~леуметтік ~зара ~рекет пен ~атынасты~ ал~аш~ы агентіне не жатады А т~л~а 2
4. лекция медицинских рефератов историй болезни литературы обучающих программ тестов
5. Курсовая работа на тему Заработная плата как экономическая категория
6. Экстремизм в молодежной среде
7. Екологія і практична діяльність людини
8. Мисс Факультета Искусств 2014 1
9. Реферат- Камерун
10. Предоставление оздоровительных услуг (на примере санатория-профилактория Березки г. Зеленогорска)
11. Новые сом
12. Статья- Электронные учебники
13. 3 Расчет цеха доработки полуфабрикатов и обработки зелени Цех доработки полуфабрикатов и обработки зелени
14. МЕРИДИАН ДК Металлург Телефон кассы киноцентра
15. Бухгалтерский учет материально-производственных запасов
16. Group 1850.html
17. Тема 2 Политикоправовая мысль в Древней Греции и Древнем Риме
18. Тема 1. Информация информационные процессы и технологии План 1
19. Зоопсихология этология социобиология науки о поведении животных и человека
20. Праздники в России и в зарубежных странах