Файл: Справочник для опытных и как пособие для начинающих программистов. Компактдиск содержит исходные коды примеров из книги.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 952
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ГЛАВА 9 Использование функций MS Word, MS Excel, AutoCAD и MATLAB
Пример 54. Проверка правописания в текстовом поле с помощью обращения к MS Word
Пакет приложений Microsoft Office может являться сервером OLE-объектов, и его функции могут использоваться другими приложениями. Продемонстрируем такое использование. Для этого создадим программу, которая позволяет пользователю ввести какие-либо слова, предложения в текстовое поле и после нажатия соответствующей кнопки проверить орфографию введенного текста. Для непосредственной проверки орфографии воспользуемся функцией СheckSpelling объектной библиотеки MS Word.
Запустим Visual Studio 2010, выберем новый проект Windows Forms Application С#. Перетащим из панели элементов Toolbox в форму текстовое поле. Чтобы растянуть его на всю форму в свойстве Multiline текстового поля укажем True (разрешим введение множества строк). Также с панели элементов перетащим кнопку Button. Мы должны получить примерно такой дизайн, который представлен на рис. 9.1.
Рис. 9.1. Фрагмент работы программы проверки орфографии
Далее к текущему проекту добавим объектную библиотеку MS Word (библиотеку компонентов). Для этого в пункте меню Project выберем команду Add Refer. Затем, если на вашем компьютере установлен MS Office 2003, то на вкладке СОМ дважды щелкнем по ссылке на библиотеку Microsoft Word 11.0 Object Librrary. Если же установлен MS Office 2007, то дважды щелкнем на ссылке Microsoft Word 12.0 Object Library. Эта объектная библиотека соответствует файлу, расположенному по адресу: C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB( или ...\OFFICE12\MSWORD.OLB для MS Office 2007).
Теперь убедимся в том, что данная ссылка благополучно установлена. Для этого в обозревателе решений раскроем узел References, здесь среди прочих ссылок идим строку Microsoft.Office.Intеrop.Word. Кроме того, в папке проекта obj\x86\Debug появился файл Interop.Office.dll.
Tаким образом, мы подключили библиотеку объектов MS Word. Далее введем программный код, представленный в листинге 9.1.
Листинг 9.1. Проверка орфографии
//Добавляем эту директиву для более коротких выражений
using Ворд = Microsoft.Office.Interop; System;
using System;
using System.Windows.Forms;
//Программа позволяет пользователю ввести какие-либо слова, предложения в текстовое поле и после нажатия //соответствующей кнопки проверить орфографию введенного текста. Для непосредственной проверки орфографии //воспользуемся функцией CheckSpelling объектной библиотеки MS Word,
// Другие директивы using удалены, поскольку они не используются в данной программе
namespace Орфография
{ //В пункте меню Project выберем команду Add Reference.
//Затем, если на вашем компьютере установлен MS Office 2007,
//то на вкладке СОМ дважды щелкнем по ссылке
//на библиотеку Microsoft Word 12.0 Object Libary.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.Clear(); button1.Text = "Проверка орфографии";
}
Private void button1_Click(object sender, EventArgs e)
{
var Ворд1 = new Ворд.Word.Application();
Ворд1.Visible = false;
Ворд1.Documents.Add(); // Открываем новый документ
// Копируем содержимое текстового окна в документ
Ворд1.Selection.Text = textBox1.Text;
// Проверка орфографии:
Ворд1.ActiveDocument.CheckSpelling();
// Копируем результат назад в текстовое поле
textBox1.Text = Ворд1.Selection.Text;
Ворд1.Documents.Close(Ворд.Word.WdSaveOptions.wdDoNotSaveChanges);
// или Ворд.ActiveDocument.Close
// (Ворд.Word.WdSaveOptions.wdDoNotSaveChanges);
// Это важно:
Bopд1.Quit();
Ворд1 = null;
}
}
}
Как видно из текста программы, сразу после InitializeComponent очищается текстовое поле и инициализируется название кнопки Проверка орфографии. При обработке события "щелчок по кнопке" Button1.click создается новый объект класса Word.Application и командой Documents.Add открывается новый документ. Далее весь введенный пользователем текст копируется в этот документ. Затем происходит непосредственная проверка орфографии командой CheckSpelling. Далее документ закрываем без сохранения изменений wdDoNotSaveChanges. После нажатия кнопки Проверка орфографии получим диалоговое окно, подобное представленному на рис. 9.2.
Рис. 9.2. Проверка правописания в текстовом поле
Выберем правильный вариант написания слова и щелкнем на кнопке 3aменить, при этом диалоговое окно закроется, а в нашем текстовом поле на форме окажется исправленное слово.
Убедиться в работоспособности программы можно, открыв решение Орфография.sln в папке Орфография.
Пример 55. Вывод таблицы средствами MS Word
В данной книге мы уже рассматривали способы формирования таблицы.
Здесь мы обсудим способ создания таблицы, используя функции MS Word. Вообще говоря программировать взаимодействие программы на Visual С#2010 с различными офисными приложениями (Word, Excel, Access, PowerPoint и т. д.), а также с AutoCAD, CorelDRAW удобно, поскольку во все эти приложения встроен язык VBA (Visual Basic for Applications), в арсенале которого используются программные объекты, названия и назначения которых в многом схожи с объектами, используемыми в VisualС#. Причем есть возможность записи макроса с последующим просмотром соотвествующей VBA-программы. Например, мы хотим посмотреть, как организована вставка таблицы в редакторе MS Word. Для этого запускаем MS Word, затем в меню Сервис выбираем команду Макрос | Начать запись, далее в диалоговом окне Запись макроса указываем имя макроса и щелкаем на кнопке ОК. Теперь в текст MS Word вставляем таблицу, используя пункты меню Таблица | Вставить | Таблица и т. д. После заполнения таблицы нажимаем кнопку Остановить запись. Далее помощью комбинации клавиш <Alt>+<F11> откроем окно Microsoft Visual Basil здесь мы увидим текст макроса на языке VBA. Из этого текста мы можем понять основной принцип, имена используемых объектов, функций, свойств и проч.
А теперь рассмотрим уже конечный результат— программу на Visual С#2010, которая, используя функции MS Word, строит таблицу. Итак, запускаем Visual Studio 2010, выбираем новый проект, указываем шаблон Windows Form Application С#. Далее к текущему проекту добавим объектную библиотеку MS Word. Для этого в меню Project укажем команду Add Reference и на появившейся вкладке СОМ дважды щелкнем по ссылке на библиотеку Microsoft Word 11.0 Object Library (или другая версия MS Word). На экранную форму перенесем командную кнопку Button, чтобы работа программы выглядела более выразительно. То есть именно после щелчка на кнопке будет формироваться таблица и вызываться MS Word для ее отображения. Далее введем программный код, представленный в листинге 9.2.
Листинг 9.2. Вывод таблицы средствами MS Word
// Программа вывода таблицы средствами MS Word: запускается программа,
// пользователь наблюдает, как запускается редактор MS Word
//и автоматически происходит построение таблицы
using System;
using System.Windows.Forms;
// Добавляем эту директиву для более коротких выражений
usingВорд = Microsoft.Office.Interop;
// Дpyгие директивы using удалены, поскольку они не используются в данной программе
namespace TaблицaWord
(
public partial class Form1:Form
{
public Form1()
{ // В меню Project укажем команду Add Reference и на появившейся
// вкладке СОМ дважды щелкнем по ссылке на библиотеку
// Microsoft Word 12.0 Object Library
InitializeComponent();
Button1.Text = "Пуск"; base.Text = "Построение таблицы";
}
private void buttonl_Click(object sender, EventArgs e);
{
string[] Imena = {"Андрей - раб", "Света-X", "ЖЭК", "Справка по тел", "Александр Степанович",
"Мама - дом", "Карапузова Таня", "Погода сегодня", "Театр Браво"};
string[] Tel = {"274-88-17", "+38(067)7030356", "22-345-72", "009", "223-67-67 доп 32-67", "570-38-76", "201-72-23-прямой моб", "001", "216-40-22"};
var Ворд1 = new Ворд.Word.Application();
Ворд1.Visible = true;
Ворд1.Documents.Add(); // Открываем новый документ
Ворд1.Selection.TypeText("ТАБЛИЦА ТЕЛЕФОНОВ");
// Создаем таблицу из 9 строк и 2 столбцов;
// автоподбор ширины столбцов -
// по содержимому ячеек (wdAutoFitContent)
Ворд1.ActiveDocument.Tables.Add(Ворд1.Selection.Range, 9, 2,
Ворд.Word.WdDefaultTableBehavior.wdWord9TableBehavior,
Ворд.Word.WdAutoFitBehavior.wdAutoFitContent);
// Заполнять ячейки таблицы можно так:
for (int i = 1; i <= 9; i++)
{
Ворд1.ActiveDocument.Tables[1].Cell(i, 1). Range.InsertAfter(Imena[i - 1]);
Ворд1.ActiveDocument.Tables[1].Cell(i, 2). Range.InsertAfter(Tel[i - 1]);
}
// Перевести курсор (Selection) за пределы таблицы
Ворд1.Selection.MoveDown(Ворд.Word.WdUnits.wdLine, 9);
Ворд1.Selection.TypeText("Какой-либо текст после таблицы");
// Сохранять нет смысла, но это решит пользователь
// W.ActiveDocument.SaveAs("С:\a.doc")
}
}
}
Заметим, что содержимое текстовой таблицы такое же,- как и в примере 44 (см. главу 7).То есть наш сюжет меняется, а действующие персонажи остаются npeжними. Данные находятся в двух массивах: Imena() и Tel().
Далее создаем экземпляр объекта Word.Application и открываем новый документ Document.Add. Затем демонстрируем, как можно добавлять какие-либо тексты в новый документ из С#-программы, например, мы вводим в активный докумет текст "ТАБЛИЦА ТЕЛЕФОНОВ". Далее создаем таблицу, состоящую из девяти строк (рядов) и двух столбцов, причем ширина столбцов будет регулироваться в зависимости от содержимого ячеек (wdAutoFitContent). Затем в цикле заполняем ячейки таблицы и выводим курсор (Selection) за пределы таблицы, чтобы написать какой-либо текст.
Рис. 9.3. Программно сформированная таблица в редакторе MS Word
После запуска этой программы очень красиво, прямо на наших глазах в редакторе MS Word сформируется таблица (рис. 9.3), которую при желании можно редактировать. сохранять и распечатывать на принтере. Убедиться в работоспособности программы можно, открыв решение
ТаблицаWord.sln в папке TaблицaWord.
Пример 56. Обращение к функциям MS Excel из Visual С# 2010
Очень заманчиво обратиться из какой-нибудь вашей С#-программы к функциям Microsoft Excel. Табличный редактор MS Excel содержит очень мощные средства для сложных вычислений и анализа данных, которые могут значительно расширить возможности ваших программ.
В данной программе мы продемонстрируем буквально в трех строчках программного кода обращение к одной простой функции MS Excel, а именно получение значения числа π = 3,14. Число πпредставлено в классе Math языка С#. Но цель данной программы — показать легкость доступа к функциям MS Excel.
Как обычно, запустим Visual Studio 2010, далее в окне New Project выберем шаблон Windows Forms Application С# и щелкнем на кнопке ОК. Проектируемую экранную форму сделаем совсем маленькой, поскольку число π будем выводить в строку заголовка формы.
Чтобы добавить в текущий проект возможности MS Excel, следует подключить библиотеку объектов MS Excel. Для этого в пункте меню Project выберем команду Add Reference. Затем, если на вашем компьютере установлен пакет MS Office 2003, то на вкладке СОМ дважды щелкнем по ссылке на библиотеку Microsoft Excel 11.0 Object Library. Если же установлен MS Office 2007, то дважды щелкнем на ссылке Microsoft Excel 12.0 Object Library. To есть процедура добавления новой библиотеки объектов такая же, как и в примерах об использовании возможностей MS Word, а названия пунктов меню сохранились почти такими же, как в предыдущих версиях Visual Studio. Подключить новую библиотеку объектов в текущий проект можно также через контекстное меню окна Solution Explorer (Обозреватель решений), щелкнув на пункте Add Reference.
Таким образом, мы подключили библиотеку объектов MS Excel. В окне Soluton Explorer (чтобы его добавить, следует щелкнуть на значке Solution Explorer) Щелкните на значке Show All Files, а затем раскройте дерево References. Одной из ветвей дерева будет ветвь Excel. Щелкнув правой кнопкой мыши на значке этой ветви и выбрав пункт View in Object Browser, мы увидим объекты данной ветви в окне Object Browser (Обозреватель объектов). Найдем объект WorksheetFunction, при этом в окне Members of 'WorksheetFunction увидим доступные нам функции MS Excel для объекта WorksheetFunction. Теперь в программном коде обратимся к одной из этих функций, а именно функции
Пример 54. Проверка правописания в текстовом поле с помощью обращения к MS Word
Пакет приложений Microsoft Office может являться сервером OLE-объектов, и его функции могут использоваться другими приложениями. Продемонстрируем такое использование. Для этого создадим программу, которая позволяет пользователю ввести какие-либо слова, предложения в текстовое поле и после нажатия соответствующей кнопки проверить орфографию введенного текста. Для непосредственной проверки орфографии воспользуемся функцией СheckSpelling объектной библиотеки MS Word.
Запустим Visual Studio 2010, выберем новый проект Windows Forms Application С#. Перетащим из панели элементов Toolbox в форму текстовое поле. Чтобы растянуть его на всю форму в свойстве Multiline текстового поля укажем True (разрешим введение множества строк). Также с панели элементов перетащим кнопку Button. Мы должны получить примерно такой дизайн, который представлен на рис. 9.1.
Рис. 9.1. Фрагмент работы программы проверки орфографии
Далее к текущему проекту добавим объектную библиотеку MS Word (библиотеку компонентов). Для этого в пункте меню Project выберем команду Add Refer. Затем, если на вашем компьютере установлен MS Office 2003, то на вкладке СОМ дважды щелкнем по ссылке на библиотеку Microsoft Word 11.0 Object Librrary. Если же установлен MS Office 2007, то дважды щелкнем на ссылке Microsoft Word 12.0 Object Library. Эта объектная библиотека соответствует файлу, расположенному по адресу: C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB( или ...\OFFICE12\MSWORD.OLB для MS Office 2007).
Теперь убедимся в том, что данная ссылка благополучно установлена. Для этого в обозревателе решений раскроем узел References, здесь среди прочих ссылок идим строку Microsoft.Office.Intеrop.Word. Кроме того, в папке проекта obj\x86\Debug появился файл Interop.Office.dll.
Tаким образом, мы подключили библиотеку объектов MS Word. Далее введем программный код, представленный в листинге 9.1.
Листинг 9.1. Проверка орфографии
//Добавляем эту директиву для более коротких выражений
using Ворд = Microsoft.Office.Interop; System;
using System;
using System.Windows.Forms;
//Программа позволяет пользователю ввести какие-либо слова, предложения в текстовое поле и после нажатия //соответствующей кнопки проверить орфографию введенного текста. Для непосредственной проверки орфографии //воспользуемся функцией CheckSpelling объектной библиотеки MS Word,
// Другие директивы using удалены, поскольку они не используются в данной программе
namespace Орфография
{ //В пункте меню Project выберем команду Add Reference.
//Затем, если на вашем компьютере установлен MS Office 2007,
//то на вкладке СОМ дважды щелкнем по ссылке
//на библиотеку Microsoft Word 12.0 Object Libary.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.Clear(); button1.Text = "Проверка орфографии";
}
Private void button1_Click(object sender, EventArgs e)
{
var Ворд1 = new Ворд.Word.Application();
Ворд1.Visible = false;
Ворд1.Documents.Add(); // Открываем новый документ
// Копируем содержимое текстового окна в документ
Ворд1.Selection.Text = textBox1.Text;
// Проверка орфографии:
Ворд1.ActiveDocument.CheckSpelling();
// Копируем результат назад в текстовое поле
textBox1.Text = Ворд1.Selection.Text;
Ворд1.Documents.Close(Ворд.Word.WdSaveOptions.wdDoNotSaveChanges);
// или Ворд.ActiveDocument.Close
// (Ворд.Word.WdSaveOptions.wdDoNotSaveChanges);
// Это важно:
Bopд1.Quit();
Ворд1 = null;
}
}
}
Как видно из текста программы, сразу после InitializeComponent очищается текстовое поле и инициализируется название кнопки Проверка орфографии. При обработке события "щелчок по кнопке" Button1.click создается новый объект класса Word.Application и командой Documents.Add открывается новый документ. Далее весь введенный пользователем текст копируется в этот документ. Затем происходит непосредственная проверка орфографии командой CheckSpelling. Далее документ закрываем без сохранения изменений wdDoNotSaveChanges. После нажатия кнопки Проверка орфографии получим диалоговое окно, подобное представленному на рис. 9.2.
Рис. 9.2. Проверка правописания в текстовом поле
Выберем правильный вариант написания слова и щелкнем на кнопке 3aменить, при этом диалоговое окно закроется, а в нашем текстовом поле на форме окажется исправленное слово.
Убедиться в работоспособности программы можно, открыв решение Орфография.sln в папке Орфография.
Пример 55. Вывод таблицы средствами MS Word
В данной книге мы уже рассматривали способы формирования таблицы.
Здесь мы обсудим способ создания таблицы, используя функции MS Word. Вообще говоря программировать взаимодействие программы на Visual С#2010 с различными офисными приложениями (Word, Excel, Access, PowerPoint и т. д.), а также с AutoCAD, CorelDRAW удобно, поскольку во все эти приложения встроен язык VBA (Visual Basic for Applications), в арсенале которого используются программные объекты, названия и назначения которых в многом схожи с объектами, используемыми в VisualС#. Причем есть возможность записи макроса с последующим просмотром соотвествующей VBA-программы. Например, мы хотим посмотреть, как организована вставка таблицы в редакторе MS Word. Для этого запускаем MS Word, затем в меню Сервис выбираем команду Макрос | Начать запись, далее в диалоговом окне Запись макроса указываем имя макроса и щелкаем на кнопке ОК. Теперь в текст MS Word вставляем таблицу, используя пункты меню Таблица | Вставить | Таблица и т. д. После заполнения таблицы нажимаем кнопку Остановить запись. Далее помощью комбинации клавиш <Alt>+<F11> откроем окно Microsoft Visual Basil здесь мы увидим текст макроса на языке VBA. Из этого текста мы можем понять основной принцип, имена используемых объектов, функций, свойств и проч.
А теперь рассмотрим уже конечный результат— программу на Visual С#2010, которая, используя функции MS Word, строит таблицу. Итак, запускаем Visual Studio 2010, выбираем новый проект, указываем шаблон Windows Form Application С#. Далее к текущему проекту добавим объектную библиотеку MS Word. Для этого в меню Project укажем команду Add Reference и на появившейся вкладке СОМ дважды щелкнем по ссылке на библиотеку Microsoft Word 11.0 Object Library (или другая версия MS Word). На экранную форму перенесем командную кнопку Button, чтобы работа программы выглядела более выразительно. То есть именно после щелчка на кнопке будет формироваться таблица и вызываться MS Word для ее отображения. Далее введем программный код, представленный в листинге 9.2.
Листинг 9.2. Вывод таблицы средствами MS Word
// Программа вывода таблицы средствами MS Word: запускается программа,
// пользователь наблюдает, как запускается редактор MS Word
//и автоматически происходит построение таблицы
using System;
using System.Windows.Forms;
// Добавляем эту директиву для более коротких выражений
usingВорд = Microsoft.Office.Interop;
// Дpyгие директивы using удалены, поскольку они не используются в данной программе
namespace TaблицaWord
(
public partial class Form1:Form
{
public Form1()
{ // В меню Project укажем команду Add Reference и на появившейся
// вкладке СОМ дважды щелкнем по ссылке на библиотеку
// Microsoft Word 12.0 Object Library
InitializeComponent();
Button1.Text = "Пуск"; base.Text = "Построение таблицы";
}
private void buttonl_Click(object sender, EventArgs e);
{
string[] Imena = {"Андрей - раб", "Света-X", "ЖЭК", "Справка по тел", "Александр Степанович",
"Мама - дом", "Карапузова Таня", "Погода сегодня", "Театр Браво"};
string[] Tel = {"274-88-17", "+38(067)7030356", "22-345-72", "009", "223-67-67 доп 32-67", "570-38-76", "201-72-23-прямой моб", "001", "216-40-22"};
var Ворд1 = new Ворд.Word.Application();
Ворд1.Visible = true;
Ворд1.Documents.Add(); // Открываем новый документ
Ворд1.Selection.TypeText("ТАБЛИЦА ТЕЛЕФОНОВ");
// Создаем таблицу из 9 строк и 2 столбцов;
// автоподбор ширины столбцов -
// по содержимому ячеек (wdAutoFitContent)
Ворд1.ActiveDocument.Tables.Add(Ворд1.Selection.Range, 9, 2,
Ворд.Word.WdDefaultTableBehavior.wdWord9TableBehavior,
Ворд.Word.WdAutoFitBehavior.wdAutoFitContent);
// Заполнять ячейки таблицы можно так:
for (int i = 1; i <= 9; i++)
{
Ворд1.ActiveDocument.Tables[1].Cell(i, 1). Range.InsertAfter(Imena[i - 1]);
Ворд1.ActiveDocument.Tables[1].Cell(i, 2). Range.InsertAfter(Tel[i - 1]);
}
// Перевести курсор (Selection) за пределы таблицы
Ворд1.Selection.MoveDown(Ворд.Word.WdUnits.wdLine, 9);
Ворд1.Selection.TypeText("Какой-либо текст после таблицы");
// Сохранять нет смысла, но это решит пользователь
// W.ActiveDocument.SaveAs("С:\a.doc")
}
}
}
Заметим, что содержимое текстовой таблицы такое же,- как и в примере 44 (см. главу 7).То есть наш сюжет меняется, а действующие персонажи остаются npeжними. Данные находятся в двух массивах: Imena() и Tel().
Далее создаем экземпляр объекта Word.Application и открываем новый документ Document.Add. Затем демонстрируем, как можно добавлять какие-либо тексты в новый документ из С#-программы, например, мы вводим в активный докумет текст "ТАБЛИЦА ТЕЛЕФОНОВ". Далее создаем таблицу, состоящую из девяти строк (рядов) и двух столбцов, причем ширина столбцов будет регулироваться в зависимости от содержимого ячеек (wdAutoFitContent). Затем в цикле заполняем ячейки таблицы и выводим курсор (Selection) за пределы таблицы, чтобы написать какой-либо текст.
Рис. 9.3. Программно сформированная таблица в редакторе MS Word
После запуска этой программы очень красиво, прямо на наших глазах в редакторе MS Word сформируется таблица (рис. 9.3), которую при желании можно редактировать. сохранять и распечатывать на принтере. Убедиться в работоспособности программы можно, открыв решение
ТаблицаWord.sln в папке TaблицaWord.
Пример 56. Обращение к функциям MS Excel из Visual С# 2010
Очень заманчиво обратиться из какой-нибудь вашей С#-программы к функциям Microsoft Excel. Табличный редактор MS Excel содержит очень мощные средства для сложных вычислений и анализа данных, которые могут значительно расширить возможности ваших программ.
В данной программе мы продемонстрируем буквально в трех строчках программного кода обращение к одной простой функции MS Excel, а именно получение значения числа π = 3,14. Число πпредставлено в классе Math языка С#. Но цель данной программы — показать легкость доступа к функциям MS Excel.
Как обычно, запустим Visual Studio 2010, далее в окне New Project выберем шаблон Windows Forms Application С# и щелкнем на кнопке ОК. Проектируемую экранную форму сделаем совсем маленькой, поскольку число π будем выводить в строку заголовка формы.
Чтобы добавить в текущий проект возможности MS Excel, следует подключить библиотеку объектов MS Excel. Для этого в пункте меню Project выберем команду Add Reference. Затем, если на вашем компьютере установлен пакет MS Office 2003, то на вкладке СОМ дважды щелкнем по ссылке на библиотеку Microsoft Excel 11.0 Object Library. Если же установлен MS Office 2007, то дважды щелкнем на ссылке Microsoft Excel 12.0 Object Library. To есть процедура добавления новой библиотеки объектов такая же, как и в примерах об использовании возможностей MS Word, а названия пунктов меню сохранились почти такими же, как в предыдущих версиях Visual Studio. Подключить новую библиотеку объектов в текущий проект можно также через контекстное меню окна Solution Explorer (Обозреватель решений), щелкнув на пункте Add Reference.
Таким образом, мы подключили библиотеку объектов MS Excel. В окне Soluton Explorer (чтобы его добавить, следует щелкнуть на значке Solution Explorer) Щелкните на значке Show All Files, а затем раскройте дерево References. Одной из ветвей дерева будет ветвь Excel. Щелкнув правой кнопкой мыши на значке этой ветви и выбрав пункт View in Object Browser, мы увидим объекты данной ветви в окне Object Browser (Обозреватель объектов). Найдем объект WorksheetFunction, при этом в окне Members of 'WorksheetFunction увидим доступные нам функции MS Excel для объекта WorksheetFunction. Теперь в программном коде обратимся к одной из этих функций, а именно функции