Научная статья на тему 'Использование таблицы Microsoft Excel в качестве источника данных приложения Microsoft. Net Framework'

Использование таблицы Microsoft Excel в качестве источника данных приложения Microsoft. Net Framework Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
2597
259
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ADO.NET / базы данных / интегрирование данных / интерфейс ODBC / платформа Microsoft .NET Framework / подготовка специалистов / программная методика / технология доступа к данным / электронная таблица / ADO.NET / database / data integration / ODBC interface / Microsoft .NET Framework application / special training / programming methodology / data access technology / a spreadsheet

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — А Ю. Угольников, Н Б. Угольникова, М Е. Зыкова, Г И. Кабадько

В статье предлагается программная методика использования данных из офисных приложений для решения задач с использованием инструментальных средств. На примере платформы Microsoft .NET Frame-work и офисного приложения Microsoft Excel показана систематизация знаний о программном интерфейсе ADO.NET, которая составила основу программной методики. Электронная таблица как способ организации данных незаменима для работы в бухгалтерских, логистиче-ских и управленческих системах. При работе с табличными данными может возникнуть необходимость перевода таких данных в другой формат. Microsoft Excel обладает инструментами программирования, но их функции не выходят за рамки офисного приложения. Использование таких инструментальных средств, как Microsoft.NET Framework, расширяет возможности работы с данными и развивает профессиональные навыки при изучении офисных приложений в частности и информационных технологий в целом. Программный интерфейс ODBC (Open Database Connectivity) позволяет разрабатывать приложения доступа к данным, не учитывая детали взаимодействия с различными источниками. Платформа Microsoft .NET Framework предлагает специальную технологию доступа к даннымADO.NET, которая содержит в своем составе несколько готовых поставщиков данных и, в том числе, поставщик данных для ODBC. Предлагаемая программная методика реализована на языке объектно-ориентированного программирования C#. Статья содержит элементы программного кода, иллюстрирующие интегрирование данных таблицы Microsoft Excel и приложения Microsoft .NET Framework. Результаты работы могут быть использованы в лекционных и практических занятиях при подготовке спе-циалистов в сфере информационных технологий.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

USING MICROSOFT EXCEL SPREADSHEET AS A SOURCE OF DATA IN MICROSOFT .NET FRAMEWORK APPLICATION

The paper proposes a method of programming data from the use of office applications to solve of tasks using the system programming. On the Microsoft .NET Framework and Microsoft Excel example an office application shows the systematization of knowledge of the ADO.NET programming interface, which formed the basis of a software technique. Spreadsheet as a way to organize data is indispensable for the work in accounting, logistics and management sys-tems. When working with tabular data may be necessary to transfer such data in a different format. Microsoft Excel has a programming tools, but their functions are not beyond office applications. Using tools such as the Microsoft .NET Framework extends the capabilities of working with data and develops skills in the study of business applications in par-ticular, and information technology in general. ODBC programming interface (Open Database Connectivity) allows you to develop data-access applications, with-out taking into account the details of interaction with various sources. The Microsoft .NET Framework offers a special technology of data access – ADO.NET, which includes in its composition a few ready-made data providers and, in partic-ular, the data provider for ODBC. The proposed program methodology is implemented in an object-oriented C# programming. This article contains code elements, illustrating the integration of Microsoft Excel data spreadsheet and Microsoft .NET Framework applica-tion. The results can be used in lectures and practical training in the preparation of specialists in the field of information technology.

Текст научной работы на тему «Использование таблицы Microsoft Excel в качестве источника данных приложения Microsoft. Net Framework»

УДК 004.657

ИСПОЛЬЗОВАНИЕ ТАБЛИЦЫ MICROSOFT EXCEL В КАЧЕСТВЕ ИСТОЧНИКА ДАННЫХ ПРИЛОЖЕНИЯ MICROSOFT.NET FRAMEWORK

© 2016

А. Ю. Угольников, старший преподаватель

Нижегородский государственный университет им. Н. И. Лобачевского, Нижний Новгород (Россия)

Н. Б. Угольникова, старший преподаватель М. Е. Зыкова, старший преподаватель Г. И. Кабадько, старший преподаватель

Нижегородский государственный инженерно-экономический университет, Княгинино (Россия)

Аннотация. В статье предлагается программная методика использования данных из офисных приложений для решения задач с использованием инструментальных средств. На примере платформы Microsoft .NET Framework и офисного приложения Microsoft Excel показана систематизация знаний о программном интерфейсе ADO.NET, которая составила основу программной методики.

Электронная таблица как способ организации данных незаменима для работы в бухгалтерских, логистических и управленческих системах. При работе с табличными данными может возникнуть необходимость перевода таких данных в другой формат. Microsoft Excel обладает инструментами программирования, но их функции не выходят за рамки офисного приложения. Использование таких инструментальных средств, как Microsoft.NET Framework, расширяет возможности работы с данными и развивает профессиональные навыки при изучении офисных приложений в частности и информационных технологий в целом.

Программный интерфейс ODBC (Open Database Connectivity) позволяет разрабатывать приложения доступа к данным, не учитывая детали взаимодействия с различными источниками. Платформа Microsoft .NET Framework предлагает специальную технологию доступа к данным - ADO.NET, которая содержит в своем составе несколько готовых поставщиков данных и, в том числе, поставщик данных для ODBC.

Предлагаемая программная методика реализована на языке объектно-ориентированного программирования C#. Статья содержит элементы программного кода, иллюстрирующие интегрирование данных таблицы Microsoft Excel и приложения Microsoft .NET Framework.

Результаты работы могут быть использованы в лекционных и практических занятиях при подготовке специалистов в сфере информационных технологий.

Ключевые слова: ADO.NET, базы данных, интегрирование данных, интерфейс ODBC, платформа Microsoft .NET Framework, подготовка специалистов, программная методика, технология доступа к данным, электронная таблица.

В условиях развития информационного общества подготовка специалистов в вузе требует системного подхода. Основой данного подхода выступают компетенции, включающие в себя информационную культуру. Изучение информационных технологий должно аккумулировать в себе комплекс прикладных и аналитических задач. Развитие информационного мышления - это не только изучение прикладных пакетов, но и систематизация информации, анализ данных и, как следствие, использование для решения задачи нестандартных приемов.

Для эффективного развития бизнеса и качественного управления предприятием современный специалист должен уметь не только использовать готовые программы, но и дополнять типовое программное обеспечение и получать продукт, который соответствует запросам организации. Например, при

большом накоплении исходных данных в формате XML часто требуется более сложная обработка информации, поскольку в основе систем управления предприятиями лежит принцип создания эффективного хранилища информационной базы, накопленной в процессе ведения бизнеса (финансовая информация, данные о персонале и т. п.).

Таким образом, организация бизнеса осуществляется на базе простых офисных приложений и выходит к более сложным и современным системам управления, организованным с помощью инструментальных средств.

Электронная таблица как способ организации данных незаменима для работы в бухгалтерских, логистических и управленческих системах. При работе с табличными данными может возникнуть необходимость перевода таких данных в другой формат. Необ-

113

ходимо отметить, что Microsoft Excel обладает инструментами программирования, но их функции не выходят за рамки офисного приложения. Использование же таких инструментальных средств, как Microsoft .NET Framework [1], расширяет возможности работы с данными и развивает профессиональные навыки при изучении офисных приложений в частности и информационных технологий в целом.

Актуальность данной темы обусловлена необходимостью создания программистами организации специального программного обеспечения на свободно распространяемой платформе Microsoft .NET Framework, использующего готовые электронные таблицы (в частности, таблицы Microsoft Excel) в качестве источника данных. Это позволит сократить затраты на дорогостоящее программное обеспечение, которое не всегда настраивается под задачи конкретного предприятия или отрасли.

Цель исследования заключается в разработке программной методики по интегрированию данных из прикладного программного обеспечения с инструментальными средствами на примере платформы Microsoft .NET Framework и офисного приложения Microsoft Excel.

В работе использовались следующие методы исследования: контент-анализ, системный анализ, логический метод, методы поиска и познания, метод абстрагирования и другие общие и специальные методы научного исследования.

Научная новизна работы заключается в систематизации знаний о программном интерфейсе ADO.NET, которая становится базой для создания программной методики интеграции данных таблиц Microsoft Excel и приложения Microsoft .NET Framework.

Результаты данной работы могут быть использованы в лекционных и практических занятиях при подготовке специалистов в сфере информационных технологий.

Существует несколько способов доступа к данным из программного кода. Многие системы управления базами данных (СУБД) имеют в своем составе библиотеки, предоставляющие специальный прикладной программный интерфейс (Application Programming Interface, API) для доступа к данным этой СУБД. Использование такого API является наиболее очевидным (и нередко более эффективным с точки зрения производительности) способом манипуляции данными в приложении. Однако в этом случае созданное приложение сможет использовать данные только этой СУБД, и замена ее на другую (например,

для расширения хранилища данных) повлечет за собой переписывание значительной части программного кода.

Другой способ манипуляции данными в приложении основан на применении универсальных механизмов доступа к данным. Такие механизмы обычно реализованы в виде библиотек, содержащих некий стандартный набор функций или классов. Преимуществом универсальных механизмов является возможность применения одного и того же стандартного API для доступа к разным типам СУБД. Поэтому приложения, использующие универсальные механизмы, легко модифицировать, если потребуется смена СУБД. Наиболее популярными среди универсальных механизмов доступа к данным являются следующие:

• Open Database Connectivity (ODBC);

• OLE DB;

• ActiveX Data Objects (ADO).

Программный интерфейс ODBC (Open Database

Connectivity) позволяет разрабатывать приложения доступа к данным, не учитывая детали взаимодействия с различными источниками. Это возможно благодаря тому, что компании-разработчики баз данных создают собственные драйверы, реализующие интерфейс ODBC с учётом конкретных особенностей их продукта. Драйверы OBDC разработаны практически для всех популярных СУБД (Oracle, Microsoft SQL Server, Access и др.). Благодаря интерфейсу ODBC электронная таблица Microsoft Excel также может выступать в качестве источника данных.

Microsoft .NET Framework - популярная платформа для создания приложений в среде Windows. Основными ее преимуществами являются возможность использования одного и того же API в различных версиях Windows, поддержка множества языков программирования, а также богатая объектноориентированная библиотека классов. Библиотека. NET Framework предлагает специальную технологию доступа к данным - ADO.NET [2] для приложений, исполняемых под управлением данной платформы. В отличие от классической технологии ADO, которая была в основном предназначена для клиентсерверных систем, ADO.NET больше ориентирована на автономную работу с помощью специальных объектов DataSet (наборов данных). Эти объекты являются локальными копиями любого количества взаимосвязанных таблиц данных, каждая из которых содержит набор строк и столбцов. Объекты DataSet позволяют приложению манипулировать данными и изменять их, не требуя постоянного подключения к источнику данных, и отправлять обратно блоки измененных данных с помощью соответствующего адаптера

114

данных. От других программных интерфейсов доступа к данным ADO.NET отличает то, что она не взаимодействует с СУБД напрямую. Вместо этого используются поставщики данных, которые скрывают от программиста механизм работы с конкретной СУБД. Такой подход достаточно гибок, так как позволяет создавать адаптеры для любой СУБД и полностью использовать ее особенности.

ADO.NET содержит в своем составе несколько готовых поставщиков данных и, в том числе, поставщик данных для ODBC. Соответствующие классы

расположены в пространстве имен System.Data.Odbc [3]. Таким образом, данные из таблицы Excel можно использовать в приложении, написанном на любом языке программирования, который поддерживает платформу Microsoft .NET Framework. Ниже будут приведены примеры на языке C#.

В качестве исходной таблицы выступает электронная таблица Microsoft Excel с уже имеющимися условными данными и одним рабочим листом (рис. 1).

Рисунок 1 - Таблица Microsoft Excel

Основной функцией любого приложения базы данных является соединение с источником данных и извлечение данных, которые он содержит. Поставщики данных .NET Framework ADO.NET обеспечивают взаимодействие между приложением и источником данных, позволяя выполнять команды и получать данные с помощью объектов DataAdapter. Ключевой функцией любого приложения базы данных является возможность обновления данных, хранимых в базе данных. В ADO.NET обновление данных включает использование объектов DataAdapter и DataSet, а также объектов Command. Обновление может включать использование транзакций.

Первое, что необходимо сделать в программе, это организовать подключение к источнику данных (таблице Excel). В ADO.NET объект Connection используется для подключения к определенному источнику данных путем предоставления в строке подключения сведений, необходимых для аутентификации. Используемый объект Connection зависит от типа источника данных. Поставщик данных .NET Framework для ODBC содержит объект OdbcConnection:

// подключение к источнику данных OdbcConnection con = new OdbcConnec-tion(

"driver={Microsoft Excel Driver (*.xls)};" +

"dbq=\"Сводная таблица^^У;" + "readonly=0");

// открытие источника данных con.Open();

Конструктор класса OdbcConnection принимает в качестве параметра строку подключения, содержащую специальные команды ODBC. Метод класса Od-bcConnection.Open открывает подключение к источнику данных. Если рассмотреть аналогию с системой базы данных типа клиент-сервер, то вызов данного метода эквивалентен сетевому подключению к серверу.

Строка подключения содержит сведения для инициализации, передаваемые в виде параметра от поставщика данных в источник данных. Синтаксис зависит от поставщика данных, и при попытке открыть соединение выполняется синтаксический анализ строки подключения. Синтаксические ошибки формируют исключение во время выполнения. После проверки источник данных применяет параметры, указанные в строке соединения, и открывает соединение.

115

Формат строки подключения является списком разделенных точкой с запятой пар параметров «ключ-значение»:

keyword1=value; keyword2=value;

В ключевых словах не учитывается регистр и пробелы между парами «ключ-значение». Однако значения могут учитывать регистр в зависимости от источника данных.

В приведенном примере строка подключения задает название установленного в системе драйвера ODBC, имя файла книги Excel, а также режим открытия (чтение и запись). По умолчанию книга Excel открывается только на чтение, что делает невозможным программную модификацию данных.

Рекомендуется всегда закрывать соединение после использования методами Close или Dispose объекта соединения для используемого поставщика:

// закрытие соединения с источником

данных

con.Close();

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

// запрос таблиц DataTable dt = con.GetSchema("Tables"); string name =

dt.Rows[0]["TABLE_NAME"].ToString();

Метод класса OdbcConnection.GetSchema возвращает коллекцию данных с указанным именем из источника. Для книги Excel коллекцией таблиц фактически являются набор листов этой книги, а именем конкретной таблицы является, соответственно, имя листа. В приведенном примере предполагается, что искомая таблица расположена на первом листе книги.

Класс DataAdapter используется для получения данных из источника данных и заполнения таблиц в DataSet. Класс DataAdapter позволяет также решить задачу по возврату изменений, сделанных в объекте DataSet, обратно в источник данных. В классе DataAdapter используется объект Connection поставщика данных .NET Framework для подключения к источнику данных, а также используются объекты Command для получения из него данных и решения задачи по записи изменений в источник данных. Поставщик данных .NET Framework для ODBC включает объект OdbcDataAdapter:

// адаптер данных OdbcDataAdapter da;

Для выполнения запросов к источнику на получение и модификацию данных адаптер хранит четыре команды языка SQL: SELECT, DELETE, INSERT и UPDATE. В случае, если модификации данных не требуется, достаточно задать только команду SELECT.

// создание адаптера данных da = new OdbcDataAdapter(

"SELECT * FROM [" + name +

"] WHERE \"Наименование продукта\" <> NULL;", con);

Конструктор адаптера данных принимает в первом параметре текст команды SELECT и объект подключения к источнику во втором параметре. В данном примере производится отбор записей, у которых столбец «Наименование продукта» не пустой.

Метод Fill объекта DataAdapter служит для заполнения набора данных результатами выполнения команды SELECT. Данный метод может принимать в качестве аргумента подлежащий заполнению набор данных DataSet, либо объект DataTable (одну таблицу DataSet), который должен быть заполнен строками, возвращенными командой SELECT. Так как в нашей «базе данных» только одна таблица, загружаем ее подходящей перегруженной версией метода Od-bcDataAdapter.Fill:

// таблица набора данных DataTable table = new DataTable();

// загрузка данных в таблицу da.Fill(table);

Объект подключения, связанный с командой SELECT (другими словами, связанный с адаптером данных), должен существовать, но открывать его специально не требуется. Если подключение было закрыто до вызова метода Fill, оно открывается для извлечения данных, а затем закрывается. Если подключение было открыто до вызова метода Fill, оно остается открытым.

При необходимости можно выполнить дополнительную настройку набора данных, например, сделать некоторые столбцы не изменяемыми (только для чтения), или задать алгоритм автоматического вычис-

116

ления значения столбца на основе данных из других столбцов:

// наименование продукта и категория доступны только на чтение table.Columns[0].ReadOnly = true; table.Columns[1].ReadOnly = true;

// алгоритм автоматического вычисления суммы

table.Columns["Сумма"].Expression = "Количество * Цена";

Пример отображения набора данных DataSet в приложении Microsoft .NET Framework представлен на рисунке 2.

Рисунок 2 - Набор данных в приложении Microsoft .NET Framework

К имеющемуся набору можно обращаться с самыми разнообразными запросами выборки данных. В программе на языке C# для этого удобно использовать запросы LINQ:

// получение списка категорий товаров var query = from DataRow row in ta-ble.Rows

group row by row[1] into g select g.Key;

Свойства адаптера данных InsertCommand, UpdateCommand и DeleteCommand являются объектами Command, которые управляют обновлением данных в источнике в соответствии с текущими изменениями в наборе DataSet. Метод Update объекта DataAdapter вызывается для решения задачи по передаче изменений из набора данных DataSet (или DataTable) обратно в источник данных. Метод Update, как и метод Fill, принимает в качестве аргументов экземпляр DataSet (либо объект DataTable).

При вызове метода Update в DataAdapter анализируются внесенные изменения и выполняется соответствующая команда SQL (INSERT, UPDATE или DELETE). Если в DataAdapter обнаруживается изменение в какой-либо записи (строке) набора данных, то в этом объекте используется команда InsertCommand, UpdateCommand или DeleteCommand для обработки этого изменения. Это позволяет максимально повысить производительность приложения ADO.NET путем задания синтаксиса команды во время разработки. Необходимо явно задавать команды перед вызо-

вом Update. Если вызывается Update, и не существует подходящая команда для конкретного обновления (например, отсутствует InsertCommand для добавленных строк), то генерируется исключение.

Сформируем для нашей таблицы команду UPDATE:

// формирование команды UPDATE da.UpdateCommand = new OdbcCom-mand("UPDATE [" + name +

"] SET Квартал = ?, Месяц = ?, День =

?, Город = ?," +

" Заказчик = ?, Кладовщик = ?," +

" \"Единица измерения\" = ?, Количество = ?, Цена = ?" +

" WHERE \"Наименование продукта\" = ?"

+

" AND Категория = ?;", con);

Параметры команды, задаваемые в строке знаком вопроса (?), могут использоваться в целях указания входных и выходных значений для инструкции SQL применительно к каждой модифицированной строке в наборе данных. Метод Add коллекции Parameters команды принимает имя параметра, тип данных, размер (если он применим к типу) и имя столбца в источнике данных. Если для параметра не указано имя, ему присваивается имя по умолчанию ParameterN с увеличивающимся целочисленным суффиксом N, начиная с имени «Parameterl». Однако рекомендуется избегать практики именования в виде ParameterN, т. к. такое имя может конфликтовать с

117

именем существующего параметра по умолчанию в коллекции Parameters. В таком случае, если указанное имя уже существует, генерируется исключение.

// настройка параметров команды da.UpdateCommand.Parameters.Add( "Квартал", OdbcType.Int, 0, "Квартал");

da.UpdateCommand.Parameters.Add( "Месяц", OdbcType.Int, 0, "Месяц"); da.UpdateCommand.Parameters.Add(

"День", OdbcType.Date, 0, "День"); da.UpdateCommand.Parameters.Add( "Город", OdbcType.NVarChar, 0,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

" Город");

da.UpdateCommand.Parameters.Add( "Заказчик", OdbcType.NVarChar, 0, "Заказчик");

da.UpdateCommand.Parameters.Add( "Кладовщик", OdbcType.NVarChar, 0, "Кладовщик");

da.UpdateCommand.Parameters.Add( "Единица измерения",

OdbcType.NVarChar, 0,

"Единица измерения"); da.UpdateCommand.Parameters.Add( "Количество", OdbcType.Double, 0, "Количество");

da.UpdateCommand.Parameters.Add(

"Цена", OdbcType.Double, 0, "Цена");

Свойство SourceVersion параметра команды задает версию строки таблицы, которую DataAdapter использует для получения значения параметра. По умолчанию действует значение Current, которое предписывает использовать в качестве значения параметра текущее значение в измененном наборе данных. Наша команда UPDATE в качестве значения параметров «наименование продукта» и «категория» должна иметь оригинальные значения из источника данных (таблицы Excel). Именно поэтому свойству SourceVersion этих параметров устанавливается значение Original:

da.UpdateCommand.Parameters.Add( "Наименование продукта", OdbcType.NVarChar, 0,

"Наименование продукта").SourceVersion

DataRowVersion.Original; da.UpdateCommand.Parameters.Add( "Категория", OdbcType.NVarChar, 0, "Категория").SourceVersion = DataRowVersion.Original;

А так можно реализовать команду INSERT, добавляющую новые строки в таблицу:

// команда INSERT da.InsertCommand = new OdbcCom-mand("INSERT INTO [" + name +

"] (\"Наименование продукта\", Катего-

рия, Квартал," +

" Месяц, День, Город, Заказчик, Кладовщик," +

" \"Единица измерения\", Количество, Цена) " +

"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);", con);

// настройка параметров команды da.InsertCommand.Parameters.Add( null, OdbcType.NVarChar, 0, "Наименование продукта");

da.InsertCommand.Parameters.Add( null, OdbcType.NVarChar, 0,

" Категория");

da.InsertCommand.Parameters.Add( null, OdbcType.Int, 0, "Квартал"); da.InsertCommand.Parameters.Add( null, OdbcType.Int, 0, "Месяц"); da.InsertCommand.Parameters.Add( null, OdbcType.Date, 0, "День"); da.InsertCommand.Parameters.Add( null, OdbcType.NVarChar, 0, "Город"); da.InsertCommand.Parameters.Add( null, OdbcType.NVarChar, 0,

" Заказчик");

da.InsertCommand.Parameters.Add( null, OdbcType.NVarChar, 0,

"Кладовщик");

da.InsertCommand.Parameters.Add( null, OdbcType.NVarChar, 0, "Единица измерения");

da.InsertCommand.Parameters.Add( null, OdbcType.Double, 0,

"Количество");

da.InsertCommand.Parameters.Add( null, OdbcType.Double, 0, "Цена");

Обновить модифицированные данные в источнике можно вызовом метода Update объекта DataAdapter:

// обновление данных в источнике da.Update(table);

Необходимо отметить, что, как и в случае с другими командами адаптера данных, открывать и закрывать подключение к источнику явным образом не требуется, т. к. адаптер выполняет эти операции автоматически.

118

Команда DELETE также может быть задана для адаптера данных ODBC:

// команда DELETE da.DeleteCommand = new OdbcCom-mand("DELETE FROM [" + name +

"] WHERE \"Наименование продукта\" = ?;", con);

// настройка параметров команды da.DeleteCommand.Parameters.Add( null, OdbcType.NVarChar, 0, "Наименование продукта");

Однако вызов метода Update после удаления строки в таблице завершается исключением:

System.Data.Odbc.OdbcException

(0x80131937):

ERROR [HY000] [Microsoft][Драйвер ODBC Excel] Удаление данных в присоединенной (или связанной) таблице не поддерживается этим драйвером ISAM.

Это ограничение, которое накладывает Excel на драйвер ODBC. Действительно, в любой таблице Excel данные удаляются путем очистки соответствующих ячеек, а не путем удаления строк из таблицы. Поэтому драйвер ODBC также следует этому правилу. Но, функцию удаления строк таблицы в наборе данных ADO.NET все-таки можно реализовать. Для этого нужно, не удаляя строку, очистить все ячейки данной строки и вызвать метод Update адаптера дан-

ных. Тогда вместо исполнения команды DELETE будет исполнена команда UPDATE, что уже допустимо для драйвера ODBC Excel:

// удаляемая строка, index — номер строки в таблице

DataRow row = table.Rows[index]; for (int i = 0; i < ta-ble.Columns.Count; i++)

{

row[i] = DBNull.Value;

}

// обновление данных в источнике da.Update(table);

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

СПИСОК ЛИТЕРАТУРЫ

1. Microsoft .NET Framework. Microsoft Developer Network Library [Электронный ресурс]. Режим доступа: http://msdn.microsoft.com/ru-ru/library/w0x72 6c2.Aspx , свободный. Загл. с экрана.

2. Microsoft ADO.NET/Пер. с англ. М. : Издательско-торговый дом «Русская редакция», 2003. 640 с.

3. ADO.NET. Microsoft Developer Network Library [Электронный ресурс]. Режим доступа: http://msdn.microsoft.com/ru-ru/library/e80y5yhx.aspx, свободный. Загл. с экрана.

© 2016

USING MICROSOFT EXCEL SPREADSHEET AS A SOURCE OF DATA IN MICROSOFT .NET FRAMEWORK APPLICATION

A. Y. Ugolnikov, senior lecturer,

Nizhny Novgorod Lobachevsky state University, Nizhny Novgorod (Russia)

N. B. Ugolnikov a, senior lecturer,

M. E. Zykova, senior lecturer,

G. I. Kabadiko, senior lecturer,

Nizhniy Novgorod state engineering-economic university, Knyaginino (Russia)

Annotation. The paper proposes a method of programming data from the use of office applications to solve of tasks using the system programming. On the Microsoft .NET Framework and Microsoft Excel example an office application shows the systematization of knowledge of the ADO.NET programming interface, which formed the basis of a software technique.

Spreadsheet as a way to organize data is indispensable for the work in accounting, logistics and management systems. When working with tabular data may be necessary to transfer such data in a different format. Microsoft Excel has a programming tools, but their functions are not beyond office applications. Using tools such as the Microsoft .NET Framework extends the capabilities of working with data and develops skills in the study of business applications in particular, and information technology in general.

ODBC programming interface (Open Database Connectivity) allows you to develop data-access applications, without taking into account the details of interaction with various sources. The Microsoft .NET Framework offers a special technology of data access - ADO.NET, which includes in its composition a few ready-made data providers and, in particular, the data provider for ODBC.

119

The proposed program methodology is implemented in an object-oriented C# programming. This article contains code elements, illustrating the integration of Microsoft Excel data spreadsheet and Microsoft .NET Framework application.

The results can be used in lectures and practical training in the preparation of specialists in the field of information technology.

Keywords: ADO.NET, database, data integration, ODBC interface, Microsoft .NET Framework application, special training, programming methodology, data access technology, a spreadsheet.

УДК 654.15

АНАЛИЗ И РЕКОМЕНДАЦИИ РЕЗЕРВНОГО ЭЛЕКТРОСНАБЖЕНИЯ УЗЛОВ И ОБЪЕКТОВ СВЯЗИ

С ИСПОЛЬЗОВАНИЕМ ДИЗЕЛЬ-ГЕНЕРАТОРОВ

© 2016

С. В. Шахтанов, преподаватель кафедры «Инфокоммуникационные технологии и системы связи»

И. А. Сорокин, кандидат технических наук,

старший преподаватель кафедры «Инфокоммуникационные технологии и системы связи»

Нижегородский государственный инженерно-экономический университет, Княгинино (Россия)

Аннотация. Вопрос обеспечения электроснабжения объектов связи всегда был и остаётся одним из острых вопросов обеспечения надёжной и устойчивой связи на всех уровнях её обеспечения.

В современных условиях развития разнообразных услуг связи, предоставляемых операторами связи государственным органам, органам местного управления, силовым структурам, промышленным предприятиям, аграрному сектору, частному бизнесу и населению с появлением и внедрением новых услуг связи таких, как Интернет, телевидение, сотовая связь, беспроводный доступ к интерактивным услугам, требования к обеспечению оборудования связи гарантированным электропитанием значительно возросли.

Требования к надёжности систем связи особенно важны в настоящее время в связи с выполнением государственных программ по внедрению аварийной службы «112», модернизации системы «Оповещение населения о чрезвычайных ситуациях РАЦО», устранение цифрового неравенства «УЦН» и ряда других.

Качественные показатели и надежность системы связи в значительной мере определяются качеством функционирования и надежностью системы электропитания. Рассматривается необходимость и требования к резервированию первичных источников электропитания 380/220 В в соответствии с общегосударственными и ведомственными руководящими документами, их подразделение по категориям надёжности в зависимости от важности питаемых потребителей.

Ключевые слова: анализ, аккумуляторная батарея, безопасность, дизель-генератор, источники питания, качество, категории, классификация, надежность, объект связи, оборудование, обеспечение, ресурс, работа, характеристика, электропитание, электроснабжение.

Целью данной работы является классификация, рекомендации по использованию, краткий обзор существующих, а также находящихся в текущей эксплуатации резервных дизель-генераторов, получивших наиболее массовое применение на районных узлах связи. Обзор основан на опыте практической эксплуатации всех приведённых типов оборудования и может быть полезен для руководителей и технического персонала узлов связи, вычислительных центров, центров обработки сообщений и узлов коммутации данных при проведении анализа состояния находящихся у них дизель-генераторов в связи с необходимостью планирования замены существующего оборудования по выработке ресурса и срокам эксплуатации или строительства новых объектов.

Сравнительные характеристики и особенности эксплуатации дизель-генераторов

Для решения задач обеспечения резервным электропитанием 380/220 В систем и средств связи промышленностью разработан целый ряд типоразмеров дизель-генераторов, предназначенных для работы в различных ситуациях в соответствии с разнообразными техническими требованиями и местными условиями.

В нашем случае мы рассматриваем три района: Княгининский, Сергачский, Б. Мурашкинский, в которых находятся следующие ДГА

Из приведённых трёх моделей дизель-генераторов и узлов связи следует обратить внимание на Большемурашкинский РУС, где схема гарантированного питания запроектирована и выполнена наиболее полно.

120

i Надоели баннеры? Вы всегда можете отключить рекламу.