Member 12065925 Ответов: 1

Microsoft excel не может открыть или сохранить больше документов, потому что не хватает доступной памяти или дискового пространства.


Всем привет

У меня есть кнопка для создания файла excel, но когда хост подключается к серверу, эта ошибка появляется.

Система.Время Выполнения.InteropServices.COMException (0x800A03EC): Microsoft Excel не может открыть или сохранить больше документов из-за нехватки доступной памяти или дискового пространства.

• Чтобы освободить больше памяти, закройте книги или программы, которые вам больше не нужны.

• Чтобы освободить место на диске, удалите ненужные файлы с сохраняемого диска.
в Microsoft.Офис.Взаимодействие.Превосходить.Рабочая тетрадь.Добавить(Шаблон Объекта)

есть идеи?

я использую vb.net

Что я уже пробовал:

Я изменил, чтобы дать разрешение на компонентные службы, но все еще не могу работать

CHill60

Чтобы было понятно - это веб-сервер? Установлен ли Excel на веб-сервере? Куда вы пытаетесь сохранить книгу?

Richard Deeming

Если это Ан ASP.NET применение:

Рекомендации по автоматизации работы офиса на стороне сервера[^]
В настоящее время корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и/или взаимоблокировку при запуске Office в этой среде.

Существуют различные способы создания электронных таблиц Excel на сервере без использования Office interop. Например:
* EPPlus[^];
* ClosedXML[^];
* SDK OpenXML[^];

1 Ответов

Рейтинг:
0

OriginalGriff

Вероятно, это будет связано с тем, где вы сохраняете файл: либо диск заполнен, либо пользователь, который записывает данные, не имеет разрешения на запись в это место.

Мы ничего не можем с этим поделать: вы должны
1) выясните, какой именно путь вы сохраняете.
2) узнайте точно, сколько там места.
3) Выясните, сколько вы пытаетесь написать.

Имейте в виду, что если это сервер под управлением Excel, то он, скорее всего, не имеет доступа к клиентским файловым системам, и наоборот.