У меня нет точного ответа на то, что вы хотите сделать. Однако вы можете подумать о создании всего документа на вашем сервере.
MS Excel 97 и далее поддерживает создание простого файла XML или HTML (с таблицами) и просто вызов файла something-uniqueid.xls
Возможно, что MS Word также делает нечто подобное. Возьмите любой основной HTML-файл (для начала используйте теги <h1> <h2> <u>
) и измените имя на something.doc
Посмотрите, откроет ли его Word, дважды щелкнув по нему.
Если это работает, вы можете подать весь документ в виде html-файла, но сообщить клиенту, что он называется нечто-unique-id # .doc
Чтобы это работало с веб-сервера, вам нужно установить заголовки HTTP Content-type: application/msword
и Content-disposition: Attachment; filename=something-unique-id.doc
Пожалуйста, проверьте тип MIME для msword .. Я не уверен, что это правильно.
Последнее, но не менее важное, чтобы быть на 100% уверенным, попробуйте использовать URL с самой последней переменной GET, установленной на .doc
, это означает, что ваш URL должен выглядеть как /listing.asp?var1=abc&var2=def&output=.doc
Это было необходимо девять лет назад, чтобы обеспечить 100% охват браузеров. Вы должны проверить, было ли это все еще необходимо.