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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 28.12.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. Лекция 1- Понятие стороны и значение ТД
2. Topic Wht I hve lerned bout the topic
3. Основной принцип русской орфографии- а морфологический б традиционный в фонетический 2
4. . Масштаби геологічного часу
5. . Модальность. Сколько чувств на перцептивном уровне Пять или больше Как же быть с чувством боли 2
6. РЕФЕРАТ Развитие гибкости Учебный предмет- Физическая культура Выполнил Суетин Алек
7. Topics to be discussed test questions nd lexicl units to be nlized.html
8. Языкознание древней Греции и Рима
9. Реферат- Применение диатомита
10. Договор купли-продажи коммерческой недвижимост
11. крепостнической формации в недрах которой шел процесс формирования капиталистического уклада
12. Уголовное право- общая часть
13. Тема 4 Исполнительные документы Кем может быть подписано заявление о возбуждении исполнительного произ
14. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата медичних наук Донецьк ~ Ди
15. варіантів контрольної роботи к
16. Вечерняя Прага
17. задание Определяем коэффициент полезного действия.html
18. Системи систем виявлення вторгнень (СВВ) или Intrusion Detection Systems (IDS)
19. Криминалистическая характеристика рассматриваемых преступлений Все деяния относящиеся к группе эколог
20. Тема 1 Древнерусское государство от образования до раздробленности IX ~ XII вв