powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp & interop
25 сообщений из 38, страница 1 из 2
asp & interop
    #39094746
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASP.Net Development Server с радостью выполняет такой код
interop
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Excel=Microsoft.Office.Interop.Excel;
using System.IO;

namespace MSOInterop
{
    public class MSOExcel
    {

        object nothing = Type.Missing;
        object trueValue = true;
        object falseValue = false;
        Excel.Application app;

        private void OpenWorkBook(string fileName)
        {
            try
            {
                app.Workbooks.Open(fileName    // FileName 
                                        , nothing   // UpdateLinks 
                                        , nothing   // ReadOnly 
                                        , nothing   // Format 
                                        , nothing   // Password 
                                        , nothing   // WriteResPassword 
                                        , nothing   // IgnoreReadOnlyRecommended 
                                        , nothing   // Origin 
                                        , nothing   // Delimiter 
                                        , nothing   // Editable 
                                        , nothing   // Notify
                                        , nothing   // Converter 
                                        , nothing   // AddToMRU
                                        );
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }

        public MSOExcel(string fileName, bool isVisible)
        {
            try
            {
                app = new Excel.Application();
                app.Visible = isVisible;
                OpenWorkBook(fileName);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
 public void SetValue(object sheet,object cell,object value)
        {
            Excel.Worksheet ws = app.Workbooks[1].Sheets[sheet];
            Excel.Range rg = ws.get_Range(cell);
            rg.Value2 = value;
        }
       
        public byte[] GetPDF(string fileName)
        {
            app.Workbooks[1].ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF
                                               , fileName
                                               , Excel.XlFixedFormatQuality.xlQualityMinimum);
            app.Workbooks[1].Close(false);
            ((Excel._Application)app).Quit();
            return null;
        }



asp codebehind
Код: c#
1.
MSOExcel excel=new MSOExcel(Server.MapPath("~/Templates/WO.xlsx"),false);




однако после опубликования на IIS и попытки запуска получаю ошибку

Exception Details: System.Exception: Приложению Microsoft Excel не удается получить доступ к файлу "D:\web\eps\Templates\WO.xlsx". Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.

ApplicationPool имеет удостоверение LocalSystem

Куда копать?
...
Рейтинг: 0 / 0
asp & interop
    #39094748
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczКуда копать?
Скорее всего, в сторону прав ApplicationPool на работу с локальными файлами на сервере.
...
Рейтинг: 0 / 0
asp & interop
    #39094751
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

проверил все 3 причины?
...
Рейтинг: 0 / 0
asp & interop
    #39094752
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и лучше файлы складывать под wwwroot.
...
Рейтинг: 0 / 0
asp & interop
    #39094754
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterДа, и лучше файлы складывать под wwwroot.
И дать ww3w процессу полные права к файлам.
...
Рейтинг: 0 / 0
asp & interop
    #39094768
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronRelic HunterДа, и лучше файлы складывать под wwwroot.
И дать ww3w процессу полные права к файлам.В том-то и дело, что для wwwroot это не нужно.
...
Рейтинг: 0 / 0
asp & interop
    #39094770
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterAxeleronпропущено...

И дать ww3w процессу полные права к файлам.В том-то и дело, что для wwwroot это не нужно.
Ну, вроде, да, у него по умолчанию должны быть эти права.
...
Рейтинг: 0 / 0
asp & interop
    #39094775
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczКуда копать?

отказаться от Interop на сервере. для начала. без исключений!
...
Рейтинг: 0 / 0
asp & interop
    #39094776
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronwaszkiewiczКуда копать?
Скорее всего, в сторону прав ApplicationPool на работу с локальными файлами на сервере.

не верно.

верно: отказаться от Interop.
...
Рейтинг: 0 / 0
asp & interop
    #39094937
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дал права на чтение IIS AppPool\App40 (пул приложения) - результат тот же
Перенес файл в inetpub\wwwroot, дал права App40 - результат тот же
:(
...
Рейтинг: 0 / 0
asp & interop
    #39094973
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда гуглил не встречал фразу не использовать мс офис на серваке?
...
Рейтинг: 0 / 0
asp & interop
    #39095003
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,
если речь идет о физическом серваке - то здесь просто винда 7
...
Рейтинг: 0 / 0
asp & interop
    #39095025
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczесли речь идет о физическом серваке - то здесь просто винда 7без разница. Автономная машина не должна работать с неустойчивым интеропом.
...
Рейтинг: 0 / 0
asp & interop
    #39095027
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

OpenXML?
...
Рейтинг: 0 / 0
asp & interop
    #39095029
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
asp & interop
    #39095032
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz, или WCF и уже он будет дергать interop?
...
Рейтинг: 0 / 0
asp & interop
    #39095095
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczwaszkiewicz, или WCF и уже он будет дергать interop?

да вообще никакого интеропа на сервере! ни в асп, ни в wcf -- нигде! interop это чисто клиентская приблуда. на серваках OpenXML, Aspose,.. ща этих компонентов иплатных и бесплатных как выражается один форумчанин, как конь наёб.

выкинь интероп и забудь.
...
Рейтинг: 0 / 0
asp & interop
    #39095225
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
есть куча библиотек по работе с файлами экселя. возможно но не буду утверждать нугет будет открытием для тебя,там можно раздобыть. Просто любой кто гуглит эту тему на so находит фразы не надо так делать. да и мс говорит что никакой гарантии не даст при работе в таком режиме. как повезет вообщем.
...
Рейтинг: 0 / 0
asp & interop
    #39095244
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
их-то есть, но мне нужен PDF из excel и word. А вот тут-то печальки и начинаются. Я до interop 3 дня почти потратил на розыски чего-то вменяемого, ибо мне нужно из готового excel/word создать PDF
...
Рейтинг: 0 / 0
asp & interop
    #39095458
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczих-то есть, но мне нужен PDF из excel и word. А вот тут-то печальки и начинаются. Я до interop 3 дня почти потратил на розыски чего-то вменяемого, ибо мне нужно из готового excel/word создать PDF

бери Aspose. он умеет.
...
Рейтинг: 0 / 0
asp & interop
    #39095496
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
мельком глянул - там туева хуча ограничений в триал версии. Или слишком мельком глянул?
...
Рейтинг: 0 / 0
asp & interop
    #39095511
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эксель под iis работает под каким-то левым системным профилем. где-то тут уже выкладывалось решение.
...
Рейтинг: 0 / 0
asp & interop
    #39095546
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16299548
и 16211386 и ниже
...
Рейтинг: 0 / 0
asp & interop
    #39095927
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczhVostt,
мельком глянул - там туева хуча ограничений в триал версии. Или слишком мельком глянул?

для своих небольших задач ключик найти не проблема.
...
Рейтинг: 0 / 0
asp & interop
    #39096150
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

чтой-то гугол левизну всякую, не относящуюся к apose только находит :(
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp & interop
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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