Робота з Microsoft Office Word та Microsoft Office Excel за допомогою 2

Стаття описує спосіб створення офісних документів, можливий при розробці веб-додатків, використання яких буде дозволено певній (заздалегідь відомої) кількості користувачів (наприклад: корпоративний сайт, певні види звітів). server-side Automation of Office використання технологій Automation на стороні сервера (server-side) може спричинити непередбачувані проблеми при великих навантаженнях і, тим більше, при неправильному налаштуванні використовуваних компонентів. Також Microsoft не рекомендує і тим більше не підтримує використання Automation of Microsoft Office.

Тим не менш, при розробці веб-додатків, використання яких буде дозволено певному (заздалегідь відомому) кількості користувачів (наприклад: корпоративний сайт, певні види звітів), можна застосувати спосіб створення офісних документів, описаний у цій статті.

Стаття присвячена методам автоматичної генерації документів у форматах Word та Excel за допомогою технології ASP.NET 2.0. Описано деякі методи, що використовуються для отримання працюючими через веб-інтерфейс користувачами звітів або інших документів із інформації, що зберігається на сервері (наприклад, з бази даних), або на підставі даних, введених користувачем у веб-форму.

Описані методи реалізовані мовою Visual Basic 8 у модулі, розробленому серед Microsoft Visual Studio 2005 з використанням ASP.NET 2.0.

Для управління програмами Word і Excel з прикладної системи, що розробляється, необхідно у відповідний проект додати COM-об'єкти: Microsoft Excel 11.0 Object Library - для роботи з Excel

Microsoft Word 11.0 Object Library – для роботи з Word

Додавання здійснюється в середовищі Microsoft Visual Studio 2005 через пункт Add Reference меню Website.

робота

Рисунок 1 Додавання посилання на COM-об'єкт для роботи з Excel

робота

Рисунок 2 Додавання посилання на COM-об'єкт для роботи з Word

Після додавання посилань на COM-об'єкти в Visual Studio будуть доступні відповідні простір імен: Microsoft.Office.Interop.Word - простір імен Word

Microsoft.Office.Interop.Excel - простір імен Excel

Далі створюється прикладна веб-форма для роботи з документами Office. Нижче наведено приклад вихідного коду: