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

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
09.08.2006, 05:21
    #33906872
wd-
wd-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
up
...
Рейтинг: 0 / 0
09.08.2006, 06:41
    #33906897
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
up
Дык ответили же почему не открывается!
(down Nisus)
:)
...
Рейтинг: 0 / 0
09.08.2006, 07:55
    #33906938
wd-
wd-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
После открытия мне надо будет внести изменения в этот документ, поэтому мне надо будет работать с Word._Document. Метод Response я думаю здесь не подойдет.
...
Рейтинг: 0 / 0
09.08.2006, 08:50
    #33906981
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
После открытия мне надо будет внести изменения в этот документ, поэтому мне надо будет работать с Word._Document. Метод Response я думаю здесь не подойдет.

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

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

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

Примера пока нет, но может скоро будет.
...
Рейтинг: 0 / 0
11.08.2006, 07:11
    #33911978
wrd--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
при выполнении :
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
11.08.2006, 08:04
    #33912010
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
при выполнении :
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
11.08.2006, 08:40
    #33912051
wrd-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
Добавил я пользователя IUSR_MACHINENAME со всеми правами на свой каталог и все равно та же ошибка.
Может так и не надо делать, но теперь вопрос принципа: почему он не открывается???
...
Рейтинг: 0 / 0
11.08.2006, 09:37
    #33912153
Stray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не открывается документ Word
Добавил я пользователя IUSR_MACHINENAME со всеми правами на свой каталог и все равно та же ошибка.
Может так и не надо делать, но теперь вопрос принципа: почему он не открывается???

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


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