Создание word-отчета на ASP с помощью шаблона

Программирование на Active Server Pages и VBScript.
mosquitos
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.08.2007 (Сб) 13:28

Создание word-отчета на ASP с помощью шаблона

Сообщение mosquitos » 25.08.2007 (Сб) 13:50

Доброе время суток, друзья

Возникла следующая проблема.
Есть asp-скрипт, который генерирует html-отчет. Теперь его нужно генерировать в doc-файл (MS WORD).

Я так понимаю, что мне нужно:

1. сделать шаблон этого отчета (doc-файл).

в виде:
"статичный текст статичный текст статичный текст
[_INSERT1_]
статичный текст [_INSERT2_] статичный текст статичный текст
[_INSERT3_]
"

' где [_INSERTN_] - это маска, по которой можно находить в этом документе места вставки динамичной информации (из MSSQL например).

2. открыть этот doc-файл (скрипт asp)

3. вставить нужный текст с помощью маски

4. выдать отчет пользователю

Теперь суть вопроса... я большой новичок в ASP (и VB тоже). Поэтому как выразить в ASP-коде все вышеперечисленное мне пока непонятно))
Буду очень признателен за помощь..
Последний раз редактировалось mosquitos 04.09.2007 (Вт) 19:39, всего редактировалось 1 раз.

mosquitos
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.08.2007 (Сб) 13:28

Сообщение mosquitos » 25.08.2007 (Сб) 20:19

Уточню вопрос...
мне понятно как работать с MSSQL и т.п.
непонятно только то, что касается открытия doc-файла, поиска и замены текста в word с помощью asp.. и последующей выдачей гтового отчета пользователю...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 27.08.2007 (Пн) 11:11

Как вариант можно создать экземпляр Word.Application и в нем уже все сделать. Ну а потом сохранить в HTML и выслать через Response.Write :)
I don't understand. Sorry.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.08.2007 (Пн) 11:40

Не уверен, что создание Word.Application возможно из под IIS. А если возможно, то при большом количестве запросов сервер под вордом встанет по стойке "смирно".
Лучший способ понять что-то самому — объяснить это другому.

mosquitos
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.08.2007 (Сб) 13:28

Сообщение mosquitos » 27.08.2007 (Пн) 18:05

Antonariy писал(а):Не уверен, что создание Word.Application возможно из под IIS. А если возможно, то при большом количестве запросов сервер под вордом встанет по стойке "смирно".


Точно знаю, что возможно...
Около 200 вставок нужно сделать по тексту... это реально?

Если нет, то как решаются такие проблемы...

mosquitos
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.08.2007 (Сб) 13:28

Сообщение mosquitos » 27.08.2007 (Пн) 18:10

RayShade писал(а):Как вариант можно создать экземпляр Word.Application и в нем уже все сделать. Ну а потом сохранить в HTML и выслать через Response.Write :)


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

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.08.2007 (Вт) 8:41

Ну так что мешает, если есть возможность - создаешь Word.Application. это как бы ты запустил Word. Потом уже в него грузишь шаблон, делаешь в нем все замены и дальше на восток.

Как и с помощью чего делать - смотри справочник по Word VBA.
I don't understand. Sorry.

mosquitos
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.08.2007 (Сб) 13:28

Сообщение mosquitos » 30.08.2007 (Чт) 17:43

RayShade писал(а):Ну так что мешает, если есть возможность - создаешь Word.Application. это как бы ты запустил Word. Потом уже в него грузишь шаблон, делаешь в нем все замены и дальше на восток.
Как и с помощью чего делать - смотри справочник по Word VBA.


Спасибо за ответ. Покопавшись в этом вопросе более тщательно, решил мастерить отчет с помощью XML/XSLT, т.к. это более перспективно...

Тема еще не закрыта)

mosquitos
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 25.08.2007 (Сб) 13:28

Сообщение mosquitos » 04.09.2007 (Вт) 19:36

У меня word-документ создается динамически asp-скриптом с помощью разметки WordML.
Весь документ у меня помещается в переменной (ну скажем, s).

Внимание вопрос! Каким образом теперь мне выдать wordML (который находится в переменной s) пользователю,чтобы он открылся в Word?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.09.2007 (Ср) 9:37

Примерно так.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList