API-интерфейс Excel 2013 COM отображает ExportAsFixedFormat под учетной записью службы

У меня есть служба Windows .NET, которая вызывает COM API Excel 2013 для экспорта документа Excel в PDF, я пробовал этот код с помощью службы Windows, работающей под двумя разными учетными записями домена, как локального администратора на компьютере с кодом. Под моей личной учетной записью, которую я также вошел в систему, код выполняется, как ожидалось. Под учетной записью службы, которая является активной учетной записью каталога, которая не входит в систему, открывается документ excel, но логика экспорта никогда не возвращается, и когда я останавливаю службу, экземпляр Excel, который открывается службой, остается открытым.

Это код, который я использую:

object paramMissing = Type.Missing; XlFixedFormatType paramExportFormat = XlFixedFormatType.xlTypePDF; XlFixedFormatQuality paramExportQuality = XlFixedFormatQuality.xlQualityStandard; bool paramOpenAfterPublish = false; bool paramIncludeDocProps = true; bool paramIgnorePrintAreas = false; object paramFromPage = Type.Missing; object paramToPage = Type.Missing; Workbook excelWorkBook = null; try { // Open the source workbook. excelWorkBook = excelApplication.Workbooks.Open(file, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing, paramMissing); // Save it in the target format. if (excelWorkBook != null) excelWorkBook.ExportAsFixedFormat(paramExportFormat, Directory.PdfDirectory + directoryName + @"\"+ Path.GetFileName(file).Replace(".xlsx", ".pdf"), paramExportQuality, paramIncludeDocProps, paramIgnorePrintAreas, paramFromPage, paramToPage, paramOpenAfterPublish, paramMissing); } catch (Exception) { throw; } finally { // Close the workbook object. if (excelWorkBook != null) { excelWorkBook.Close(false, paramMissing, paramMissing); excelWorkBook = null; } } 

Interesting Posts

Использование Named Ranges в Excel с выбором ячеек?

импортировать и работать с датами в excel r

Удалить текст из столбцов Excel с определенными критериями

Удалить повторяющиеся значения в динамических диапазонах, идентифицированных текстовыми строками

Запись ячейки в Excel из C ++ – не указано значение, ячейка пуста

Хранение словаря в качестве экземпляра класса – объект не поддерживает это свойство или метод

Коллекция с названием диапазона Excel 2010 пуста

«Транспорт не удалось подключиться к серверу» при отправке почты из Excel через Office 365

Преобразовать jxl-код в poi для чтения файла XLSX

Рассчитать среднее значение, исключая текущее наблюдение

Excel Macro, способный сохранить csv на Win8.1, но прекратил экономить / работать на Win10

Профилирование дополнений Excel с помощью dotTrace

Отладка макросов MS Excel

Я хочу скопировать значение ячейки в диапазоне coloum. Но не в состоянии получить логику

Подсчитывайте имена один раз (в год) независимо от того, сколько их по годам

Давайте будем гением компьютера.