Автоматизация Microsoft Office Excel

Исследование основных возможностей работы с Microsoft Excel. Создание приложения Windows Forms. Создание и заполнение нового документа Microsoft Excel. Чтение данных с документа Microsoft Excel. Создание графиков и диаграмм при помощи "Мастера диаграмм".

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 24.04.2017
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

ObjWorkBook6 = ObjWorkBooks6[1];

// Можно, используя свойства WindowState задать размер приложения.

// Возможные значения: xlNormal, xlMinimized, xlMaximized

ObjExcel6.WindowState = Excel.XlWindowState.xlNormal;

// Можно задать полноэкранный режим отображения при значении свойства

// DisplayFullScreen равным true и вернуться к обычному режиму (false)

ObjExcel6.DisplayFullScreen = false;

// Можно задать размеры при DisplayFullScreen = false; и XlWindowState.xlNormal;,

// используя соответствующие значения свойств Width, Height, Left и Top

ObjExcel6.Width = 500;

ObjExcel6.Height = 400;

ObjExcel6.Left = 10;

ObjExcel6.Top = 10;

// Можно убрать любую из панелей инструментов при значении свойства Visible равным

// false для соответствующего CommandBars, который может иметь значения:

// Standard, Formatting, Visual Basic, Web, WordArt, Clipboard, External Data,

// Exit Design Mode, Stop Recording, Chart, Picture, Reviewing, Drawing, PivotTable

// Forms, Control Toolbox и другие

ObjExcel6.CommandBars["Standard"].Visible = true;

// Можно получить или изменить форму курсора - свойство Cursor.

// Возможные значения: xlDefault, xlIBeam, xlNorthwestArrow, xlWait.

// Посмотреть имя курсора:

Text = ObjExcel6.Cursor.ToString();

MessageBox.Show("Текущий курсор: " + Text, "Автоматизация Microsoft Office Excel (C#) :: Курсор мыши");

// Можно изменить курсор

ObjExcel6.Cursor = Excel.XlMousePointer.xlWait;

// Можно изменить масштаб отображения документа (свойство Zoom):

ObjExcel6.ActiveWindow.Zoom = 50;

// Можно изменить шрифт по умолчанию и его размер. После перезапуска

// Excel все выведенное будет отображено данным шрифтом:

ObjExcel6.StandardFont = "Arial";

ObjExcel6.StandardFontSize = 10;

// Можно не отображать строку редактирования содержимого ячейки

// (свойство DisplayFormulaBar)

ObjExcel6.DisplayFormulaBar = false;

// Можно запретить редактирование ячеек в самих ячейках (свойство EditDirectlyInCell),

// разрешив редактирование только в строке формул

ObjExcel6.EditDirectlyInCell = false;

// Можно вообще запретить доступ к документу. Если свойство Interactiv

// не вернуть в true, то нельзя будет даже закрыть Excel

ObjExcel6.Interactive = false;

// Можно программно запретить обновление экрана после каждого изменения

// и, после выполнения большого объема выводимой информации, разрешить.

// Результат: увеличение скорости вывода

ObjExcel6.ScreenUpdating = false; // Запретить

// ... здесь большой объём выводимой информации

ObjExcel6.ScreenUpdating = true; // Разрешить

// Можно принудительно выполнить пересчёты формул, используя метод Calculate,

// в диапазоне ячеек, в книге или во всех открытых рабочих книгах

ObjSheets6 = ObjWorkBook6.Worksheets;

ObjWorkSheet6 = (Excel.Worksheet)ObjSheets6.get_Item(1);

// Для диапазона:

// ObjRange6 = ObjWorkSheet6.get_Range("A1", "С10").Calculate();

// Для книги:

// ObjWorkBook6.Calculate();

// Для всех книг:

// ObjExcel6.Calculate();

// Можно проверить правильность написания текста. Например,

// следующие строки дадут результат "написан некорректно".

// В методе CheckSpelling можно задать словарь (второй параметр)

// и задать игнорировать ли регистр (третий параметр) при проверки

ObjRange6 = ObjWorkSheet6.get_Range("A1", Type.Missing);

ObjRange6.Value2 = "Текьст";

Text = (ObjExcel6.CheckSpelling(ObjRange6.Value2.ToString(), Type.Missing, true) ? "написан корректно" : "написан некорректно");

MessageBox.Show("Текст в ячейке: \"" + ObjRange6.Value2 + "\", " + Text, "Автоматизация Microsoft Office Excel (C#) :: Проверка орфографии");

// Можно отменить последнее из выполненных действий (метод Undo), выполненное

// в самом приложении (не влияет на операции, выполненные из приложения)

// ObjExcel6.Undo();

// Можно получить и изменить путь сохранения и открытия файлов по умолчанию

Text = ObjExcel6.DefaultFilePath; // Выведет Ваш путь

MessageBox.Show("Текущий путь: " + Text, "Автоматизация Microsoft Office Excel (C#) :: Текущий путь");

ObjExcel6.DefaultFilePath = @"C:\";

Text = ObjExcel6.DefaultFilePath; // Выведет C:\

// Можно создать копию документа, используя метод Workbook.NewWindow()

// Например для документа "a" будут созданы окна "a:1" и "a:2":

Excel.Window ObjWindow6 = ObjWorkBook6.NewWindow();

// Можно создать копию документа и по другому - через свойства Application.Workbooks.

// Если окон много, то для проверки наличия окна целесообразно

// использовать свойство Count

if (ObjExcel6.Windows.Count > 1)

{

ObjWindow6 = ObjExcel6.Windows[1];

ObjWindow6.Application.Workbooks[1].NewWindow();

}

// Можно изменить расположение окон используя метод Arange. Порядок расположения

// определяет первый параметр метода: xlArrangeStyleCascade, xlArrangeStyleHorizontal,

// xlArrangeStyleTiled, xlArrangeStyleVertical. Второй параметр при true означает, что

// требуется упорядочить только видимые окна активной книги, при false - все.

// Третий и четвертый параметр - синхронизация разверток горизонтальной и вертикальной

ObjExcel6.Windows.Arrange(Excel.XlArrangeStyle.xlArrangeStyleVertical, true, true, true);

// Можно убрать заголовки строк и столбцов, используя свойство DisplayHeadings

ObjWindow6.DisplayHeadings = false;

// Или так

ObjExcel6.ActiveWindow.DisplayHeadings = false;

// Можно при значении свойства DisplayFormulas равным true показываеть в

// ячейках формулы (там где они есть), а при false - значения

ObjWindow6.DisplayFormulas = false;

// Можно, используя свойство DisplayWorkbookTabs при true показываеть помимо

// Scrollbars позиции табуляции для выбора листов книг и кнопки навигации по

// листам, или, убрать их, при значении свойства равным false

ObjWindow6.DisplayWorkbookTabs = true;

// Можно разделить лист путем отделения как, отдельной части, несколько

// cтолбцов или строк, используя свойства SplitColumn или SplitRow

ObjWindow6.SplitColumn = 5;

ObjWindow6.SplitRow = 5;

// Можно разделить окно вертикально или горизонтально используя свойства SplitVertical

// или SplitHorizontal (практически аналог предыдущего пункта)

ObjWindow6.SplitVertical = 10;

ObjWindow6.SplitHorizontal = 10;

// Можно изменить цвет сетки для листов.

// 1. Используя свойство GridlineColor

ObjWindow6.GridlineColor = ColorTranslator.ToOle(Color.Blue);

// 2. Используя свойство GridlineColorIndex

ObjWindow6.GridlineColorIndex = (Excel.XlColorIndex)3;

// Можно вообще убрать сетку, используя свойство DisplayGridlines

ObjWindow6.DisplayGridlines = false;

// Можно получить список всех недавно открывавшихся файлов.

// Для этого используется свойство Eccel.Application.RecentFiles

for (int j = 0; j < ObjExcel6.RecentFiles.Count; j++)

{

ObjRange6 = (Excel.Range)ObjWorkSheet6.Cells[j + 1, 1];

ObjRange6.Value2 = ObjExcel6.RecentFiles[j + 1].Name;

}

// Можно перейти на последнюю заполненную ячейку Excel

ObjExcel6.ActiveCell.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing).Select();

}

Событие Click для кнопки B_Unfreeze:

private void B_Unfreeze_Click(object sender, EventArgs e)

{

ObjExcel6.Interactive = true;

}

На этом всё. Приложение готово.

6. Завершающая часть

Компилируем приложение (Release) и запускаем. Проверяем работоспособность первых двух групп элементов и переходим к третьей:

Нажимаем на кнопку Сформировать готовый документ с графиком:

Рис. 6. 1. Модифицированное приложение Windows Forms: результат создания новой книги для графика (указываем число кварталов, нажатие «Нет» уменьшает число)

Рис. 6. 2. Модифицированное приложение Windows Forms: результат создания новой книги для графика (данные за четыре квартала и график на основе данных)

Жмём Другие листы. Результат:

Рис. 6. 3. Модифицированное приложение Windows Forms: результат создания изменения книги с графиком (заполненный Лист3)

Жмём Объединение:

Рис. 6. 4. Модифицированное приложение Windows Forms: результат создания изменения книги с графиком (заполненный Лист2)

Жмём Автозаполнение:

Рис. 6.5. Модифицированное приложение Windows Forms: результат создания книги с автоматическим заполнением ячеек (заполненный Лист1)

Жмём Выполнить различные действия и затем Разморозить, чтобы разблокировать Excel:

Рис. 6.6. Модифицированное приложение Windows Forms: результат работы кнопки «Выполнить различные действия» и «Разморозить»

Размещено на Allbest.ru


Подобные документы

  • Создание круговой диаграммы в табличном процессоре Microsoft Office Excel. Построение графиков математических функций. Назначение и алгоритм построение диаграммы с помощью Мастера диаграмм. Типы диаграмм в Excel. Метки строк и столбцов диаграммы.

    лабораторная работа [1,6 M], добавлен 15.11.2010

  • История использования механических и полуавтоматических средств для арифметических операций. Работа с табличным процессором Microsoft Excel. Поиск и замена данных в таблице Microsoft Access. Сортировка записей в запросе, его создание с помощью мастера.

    контрольная работа [22,8 K], добавлен 13.01.2010

  • Формирование практических навыков организации вычислений в рабочем документе табличного редактора Microsoft Excel, использования относительных, абсолютных и смешанных ссылок. Создание формул, построение диаграмм и графиков на основе табличных данных.

    практическая работа [565,7 K], добавлен 20.01.2014

  • Оформление "Пояснительной записки". Рисование в графическом редакторе "Paint". Создание рисунка. Создание таблицы в Microsoft Excel. Расчёт данных при помощи мастера функций Microsoft Excel. Создание гистограммы, круговой диаграммы, итогового файла.

    автореферат [1,6 M], добавлен 08.06.2008

  • Организации данных в таблице для документирования и графического представления информации при помощи программы Microsoft Excel. Создание и оформление исходных таблиц. Расчеты в таблицах, сортировка и фильтрация данных. Построение нестандартных диаграмм.

    реферат [3,6 M], добавлен 27.12.2013

  • Состав пакета Microsoft Office System. Обзор основных возможностей Microsoft Office. Анализ и выработка согласованной финансовой политики на предприятии в MS Excel. Разработка базы данных при помощи Microsoft Access. Создание простейшей Web-страницы.

    курсовая работа [1,4 M], добавлен 18.01.2012

  • Microsoft Office как семейство программных продуктов Microsoft, его возможности и функции. Решение пользовательских задач с помощью встроенных функций Excel, создание базы данных. Формирование блок-схемы алгоритма с использованием Microsoft Visio.

    контрольная работа [1,4 M], добавлен 28.01.2014

  • Основные функции и методы работы в табличном процессоре Microsoft Excel. Создание и редактирование простейших таблиц и диаграмм. Характеристика встроенных функций программы. Использование формул и правил введения, их комбинирование и редактирование.

    курсовая работа [2,2 M], добавлен 08.06.2014

  • Поиск значений показателя "количество абонентов оператора Мегафон" в сети Интернет с помощью различных поисковых систем; их сравнительный анализ. Формирование навыков работы с приложением Microsoft Word; работа с электронными таблицами в Microsoft Excel.

    курсовая работа [3,9 M], добавлен 12.05.2011

  • Правила работы с текстовым редактором Microsoft Word, оценка его возможностей и перспектив развития. Ввод текста и закономерности работы с таблицами. Создание документа "Рекламный лист". Особенности работы с табличным редактором MS Excel, создание диаграм

    методичка [6,4 M], добавлен 15.02.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.