Экспорт веб-страницы в Word в ASP - PullRequest
2 голосов
/ 14 июля 2010

Я хотел бы добавить кнопку поверх веб-страницы, которая при нажатии должна копировать всю веб-страницу в документ MS Word.Это должно быть сделано в ASP.

1 Ответ

2 голосов
/ 14 июля 2010

1) Сначала создайте файл .doc на сервере.Затем создайте объект файловой системы и используйте его, чтобы открыть файл .doc и записать в него:

Set file = CreateObject("Scripting.FileSystemObject")
Set wordFile = file.CreateTextFile(pathToYourDocFile, true)
wordFile.WriteLine(htmlOutput)
wordFile.close

"htmlOutput" должен содержать страницу, которую вы хотите экспортировать в word.

2) Другой вариант - напрямую работать с экземпляром Word, как упомянуто в MSDN :

Set wordApp = GetObject(, "Word.Application")
wordApp.Visible = False
wordApp.Documents.Open pathToYourDocFile
Set wordApp = Nothing

. Вам нужно будет копать через WordAPI для записи содержимого в документ.

3) При изменении содержимого страницы автоматически открывается ее в Word (если она установлена ​​на клиенте):

Response.ContentType = "application/msword"
...