powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не открывается документ Word
14 сообщений из 14, страница 1 из 1
Не открывается документ Word
    #33904869
wrd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На странице имеется к примеру такой код:

protected void Button1_Click(object sender, EventArgs e)
{
Word.Application app = new Word.Application();

object template = Missing.Value;
object Path = @"С:\REPORT\TEST.doc";

Word._Document doc1 = app.Documents.Open(ref Path,
ref template, ref template, ref template, ref template,
ref template, ref template, ref template, ref template,
ref template, ref template, ref template, ref template,
ref template, ref template, ref template);

app.Visible = true;
}
Дальше, если я запускаю приложение из студии, то при нажатии Button1 открывается Word с нужным документом. Т е всё отработало как надо.
Теперь, если запускаю приложение из InternetExplorer (не из студии), то процесс winword.exe запускается, но сам документ не открывается.
Подскажите в чем может быть дело?
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33906872
wd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wd-
Гость
up
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33906897
Stray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
Дык ответили же почему не открывается!
(down Nisus)
:)
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33906938
wd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wd-
Гость
После открытия мне надо будет внести изменения в этот документ, поэтому мне надо будет работать с Word._Document. Метод Response я думаю здесь не подойдет.
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33906981
Stray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После открытия мне надо будет внести изменения в этот документ, поэтому мне надо будет работать с Word._Document. Метод Response я думаю здесь не подойдет.

Я говорил не про свой пост, а про пост Nisusa.

И мне интересно как ты будешь отрабатывать ситуацию когда несколько клиентов кликнут по кнопке?
Если что-то нужно менять, то рассмотри вариант документа в другом формате, rtf например.
Для его изменения нет необходимости запускать Word.
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33907236
wd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wd-
Гость
а вообще можно где-нибудь прочитать про работу с .doc (или .rtf) из asp.net 2 ?
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33907242
wd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wd-
Гость
Stray : а как я могу внести данные из БД в этот rtf-файл?
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33907263
wd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wd-
Гость
Вообщем задача такая : имеется БД, имеется шаблон отчета в формате doc (или rtf). Надо в зависимости от выбранных условий сформировать пользователю отчет в MS Word используя этот шаблон. В windows приложении я все это сделал без проблем, а с asp.net 2 не работал и вот теперь надо такое же попытаться сделать в нем.
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33907598
Stray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вообще можно где-нибудь прочитать про работу с .doc (или .rtf) из asp.net 2 ?

Отчет в Word я не выкидывал.
У меня только в Excel.
Почитать про вывод в Word и Excel можно и на этом сайте (воспользуйся поиском)
Таких вопросов было много. Есть здесь и статьи, правда только про Excel. Но главное принцип!
А так же и в MSDN много чего есть.
В твоем случае я бы поступил таким образом:
1. Создал шаблон в формате rtf. И вбил пару строчек данных. Сохранил.
2. Проанализировав его создал XSLT файл.
3. Получая данные из БД преобразовывал их с помощью xslt и кидал клиенту почти так, как я тебе показал ранее только проще - без чтения файла.

Примера пока нет, но может скоро будет.
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33911978
wrd--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при выполнении :
Word.Application app = new Word.Application();

вылетает ошибка, вот её описание:

ASP.NET не имеет права обращаться к запрошенному ресурсу. Рекомендуется предоставить идентификатору запроса ASP.NET права доступа к этому ресурсу. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE}\ASPNET для IIS 5 или Network Service на IIS 6), который используется, если приложение не олицетворяется. Если приложение олицетворяется через задание <identity impersonate="true"/>, идентификатором будет служить идентификатор анонимного пользователя (обычно IUSR_MACHINENAME) или идентификатор пользователя запроса с проверенной подлинностью.

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


Кто-нибудь четко и ясно можно подсказать где настраивается эта безопасность?
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33912010
Stray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при выполнении :
Word.Application app = new Word.Application();

вылетает ошибка, вот её описание:

ASP.NET не имеет права обращаться к запрошенному ресурсу. Рекомендуется предоставить идентификатору запроса ASP.NET права доступа к этому ресурсу. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE}\ASPNET для IIS 5 или Network Service на IIS 6), который используется, если приложение не олицетворяется. Если приложение олицетворяется через задание <identity impersonate="true"/>, идентификатором будет служить идентификатор анонимного пользователя (обычно IUSR_MACHINENAME) или идентификатор пользователя запроса с проверенной подлинностью.

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

Кто-нибудь четко и ясно можно подсказать где настраивается эта безопасность?

Дык сопсно черным по белому и написано...
или тебя смутило слово "проводник"?
По англицки: нашел файл в Explorer, открыл Properties, вкладка Security. Далее добавляешь пользователя IUSR_MACHINENAME.

Но я еще раз повторюсь... ненужно так делать отчеты!
Вот пример занесения информации из базы в шаблон файла rtf (специально для тебя накропал
)
код вывода:

private void Button1_Click(object sender, System.EventArgs e)
{
    Response.Clear();
    Response.ContentType = "application/vnd.ms-word";
    Response.AddHeader("Content-Disposition", "attachment; filename=WordFile.rtf");
    Response.BufferOutput = true;
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1251");
    Response.Charset = "windows-1251";
    EnableViewState = false;

    OracleConnection myConn = new OracleConnection("user id=youuser;data source=Oracle;password=userpass");
                    
    DataSet ds = new DataSet();

    OracleDataAdapter myData = 
        new OracleDataAdapter("select 'Лукашин Евгений' as fio,'+7 1234 567890' "+
        "as phone, '3-я улица Строителей, д.20' as adress,'С друзьями в баню' "+
        "as reason from dual", myConn );

    myData.Fill(ds,"Resume");
    myConn.Close();
            
    XmlDataDocument xmlDoc  = new XmlDataDocument(ds);
    XslTransform xslTran = new XslTransform();
    xslTran.Load(Server.MapPath(Request.ApplicationPath+"\\rtf.xsl"));
            
    xslTran.Transform(xmlDoc, null, Response.Output,null);
            
    Response.End();

}


Прекрепленный файл как раз тот шаблон в формате rtf (стандартное резюме из Worda) куда вставляются данные.

ЗЫ. Ты какого полу будешь? а то в других постах то вроде девушка, то вроде парень
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33912051
wrd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил я пользователя IUSR_MACHINENAME со всеми правами на свой каталог и все равно та же ошибка.
Может так и не надо делать, но теперь вопрос принципа: почему он не открывается???
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33912153
Stray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил я пользователя IUSR_MACHINENAME со всеми правами на свой каталог и все равно та же ошибка.
Может так и не надо делать, но теперь вопрос принципа: почему он не открывается???

Несовсем понятно кого ты добавил?
IUSR_MACHINENAME - это навроде спецификации, а именно IUSR_<имя твоего компа>! пользователь уже должен быть зарегистрирован в сеистеме (при установке IIS).
...
Рейтинг: 0 / 0
Не открывается документ Word
    #33912258
wrd-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я добавил IUSR_MACHINENAME на вкладке Безопасность своего виртуального каталога с полными правами.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не открывается документ Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]