Помощь в написании студенческих работ
Антистрессовый сервис

Технология доступа к документам на языке С#

РефератПомощь в написанииУзнать стоимостьмоей работы

В Visual C# 2010 и более поздних версиях возвращаемое значение Object преобразуется в dynamic автоматически, если ссылка на сборку задана с помощью параметра компилятора /link или, что эквивалентно, если свойство Excel Внедрить типы взаимодействияимеет значение true. True является значением по умолчанию для этого свойства. В Visual C# 2010 появились новые функции, упрощающие доступ к объектам API… Читать ещё >

Технология доступа к документам на языке С# (реферат, курсовая, диплом, контрольная)

OLE DB (или OLEDB) — Object Linking and Embedding, Database. Технология OLE DB появилась позже ODBC и стала развитием идей корпорации Microsoft о стандартных интерфейсах доступа к данным.

OLE DB, в отличие от ODBC, является объектно-ориентированным API, основанным на COM-интерфейсах.

OLE DB провайдеры могут работать не только с реляционными базами данных, но и с любой другой информацией которую можно представить в табличном виде. Например: OLE DB провайдер для служб каталогов или Jet OLE DB провайдер, позволяющий извлекать данные из Excel и Outlook.

Для подключения через OLE DB не требуется регистрация источника данных в системе, как это принято в ODBC. Вся информация хранится либо в файлах с расширением udl, либо указывается непосредственно в строке подключения.

Для редактирования подключения OLE DB с расширением udl ассоциирован редактор связей с данными Data Link. Он поддерживает расширенную настройку провайдера данных за счет включения в свой интерфейс дополнительных страниц, о которых ему сообщает выбранный OLE DB провайдер.

Чтобы запустить редактор Data Link необходимо создать пустой файл с расширением udl и запустить его на выполнение.

В Visual C# 2010 появились новые функции, упрощающие доступ к объектам API Office. К новым функциям относятся именованные и необязательные аргументы, новый тип dynamic, а также возможность передавать аргументы ссылочным параметрам в методах COM, как если бы они были параметрами значений.

Далее с использованием новых функций будет написан код, который создает и отображает лист Microsoft Office Excel. После этого будет написан код для добавления документа Office Word, который содержит значок, ссылающийся на лист Excel.

Для выполнения данного пошагового руководства на компьютере должны быть установлены Microsoft Office Excel 2007 и Microsoft Office Word 2007 или более поздние версии продуктов.

Если используется операционная система, более ранняя, чем Windows Vista, необходимо, чтобы была установлена платформа .NET Framework 2.0.

Создание нового проекта консольного приложения.

  • 1. Запустите Visual Studio.
  • 2. В меню Файл выберите пункт Создать, а затем команду Проект. Откроется диалоговое окно Создать проект.
  • 3. В области Установленные шаблоны разверните узел Visual C# и выберите Windows.
  • 4. В верхней части диалогового окна Новый проект должен быть выбран вариант .NET Framework 4 (или более поздняя версия) выбран в качестве требуемой версии платформы.
  • 5. В области Шаблоны щелкните Консольное приложение.
  • 6. Введите имя проекта в поле Имя.
  • 7. Нажмите кнопку ОК.

В обозревателе решений появится новый проект.

Добавление ссылок.

  • 1. В обозревателе решений щелкните имя проекта правой кнопкой мыши и выберите Добавить ссылку. Откроется диалоговое окноДобавление ссылки.
  • 2. На странице Сборки в списке Имя компонента выберите Microsoft.Office.Interop.Word, а затем, удерживая нажатой клавишу CTRL, выберите Microsoft.Office.Interop.Excel. Если сборки отсутствуют, может потребоваться проверить, что они установлены и отображаются
  • 3. Нажмите кнопку ОК.

Добавление необходимых директив using.

  • 1. В обозревателе решений щелкните правой кнопкой мыши файл Program.cs и выберите пункт Просмотреть код.
  • 2. В начало файла кода добавьте следующие директивы using.

C#.

using Excel = Microsoft.Office.Interop.Excel;

using Word = Microsoft.Office.Interop.Word;

Создание списка банковских счетов на стипендию.

1. Вставьте следующее определение классов в файл Program. cs в класс Program.

C#.

public class Account.

{.

public int ID { get; set; }.

public double Balance { get; set; }.

}.

2. Чтобы создать список bankAccounts, содержащий два счета, добавьте в метод Main следующий код.

C#.

// Create a list of accounts.

var bankAccounts = new List {.

new Account {.

ID = 345 678,.

Balance = 541.27.

},.

new Account {.

ID = 1 230 221,.

Balance = -127.44.

}.

};

Объявление метода, экспортирующего сведения о счетах в Excel.

1. Чтобы настроить лист Excel, добавьте в класс Program следующий метод.

У метода Add есть необязательный параметр для указания конкретного шаблона. Необязательные параметры, впервые появившиеся в Visual C# 2010, позволяют опускать аргумент для таких параметров, если требуется использовать значение параметра по умолчанию. Поскольку в следующем коде никакой аргумент не передается, в методе Add используется шаблон по умолчанию и создается новая книга. В эквивалентном операторе в более ранних версиях C# необходимо было использовать аргумент-местозаполнитель ExcelApp.Workbooks.Add (Type.Missing).

C#.

static void DisplayInExcel (IEnumerable accounts).

{.

var excelApp = new Excel. Application ();

// Make the object visible.

excelApp.Visible = true;

// Create a new, empty workbook and add it to the collection returned.

// by property Workbooks. The new workbook becomes the active workbook.

// Add has an optional parameter for specifying a praticular template.

// Because no argument is sent in this example, Add creates a new workbook.

excelApp.Workbooks.Add ();

// This example uses a single workSheet. The explicit type casting is.

// removed in a later procedure.

Excel._Worksheet workSheet = (Excel.Worksheet)excelApp.ActiveSheet;

}.

2. Добавьте в конец метода DisplayInExcel следующий код. Этот код вставляет значения в первые два столбца первой строки листа.

C#.

// Establish column headings in cells A1 and B1.

workSheet.Cells[1, «A"] = «ID Number»;

workSheet.Cells[1, «B"] = «Current Balance»;

3. Добавьте в конец метода DisplayInExcel следующий код. Цикл foreach помещает сведения из списка счетов в первые два столбца последовательных строк листа.

C#.

var row = 1;

foreach (var acct in accounts).

{.

row++;

workSheet.Cells[row, «A"] = acct. ID;

workSheet.Cells[row, «B"] = acct. Balance;

}.

4. Добавьте в конец метода DisplayInExcel следующий код, чтобы ширина столбца изменялась в соответствии с содержимым.

C#.

workSheet.Columns[1]. AutoFit ();

workSheet.Columns[2]. AutoFit ();

В более ранних версиях C# требовалось явное приведение типов для этих операций, поскольку ExcelApp. Columns[1] возвращает типObject, а метод AutoFit является методом Excel Range. Приведение показано в следующих строках.

C#.

  • ((Excel.Range)workSheet.Columns[1]).AutoFit ();
  • ((Excel.Range)workSheet.Columns[2]).AutoFit ();

В Visual C# 2010 и более поздних версиях возвращаемое значение Object преобразуется в dynamic автоматически, если ссылка на сборку задана с помощью параметра компилятора /link или, что эквивалентно, если свойство Excel Внедрить типы взаимодействияимеет значение true. True является значением по умолчанию для этого свойства.

Запуск проекта.

1. Добавьте в конец метода Main следующую строку.

C#.

// Display the list in an Excel spreadsheet.

DisplayInExcel (bankAccounts);

2. Нажмите клавиши CTRL+F5.

Появится книга Excel, содержащая данные о двух счетах.

Показать весь текст
Заполнить форму текущей работой