Рейтинг:
0
MadMyche
Возможно, чтение/работа/исследование с документацией окажут вам помощь:
_Документ.Метод CheckGrammar
Начинается проверка орфографии и грамматики для указанного документа или диапазона.
Замечания
Если документ или диапазон содержат ошибки, этот метод отображает диалоговое окно орфография и грамматика (меню Сервис) с установленным флажком проверить грамматику. При применении к документу этот метод проверяет все доступные истории (например, верхние и нижние колонтитулы и текстовые поля).
Ссылка:
_Документ.Метод CheckGrammar (Microsoft.Офис.- Взаимодействия.Слово) | Майкрософт Документы[^]
поддержка Microsoft:
"В настоящее время корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и/или взаимоблокировку при запуске Office в этой среде."
https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office[
^]
На самом деле нет простого способа сделать это, так как все функции, которые вы будете вызывать, генерируют модальные окна, которые плохо работают, когда никто не работает на сервере, где открывается приложение.
Теперь есть OneDrive и/или Office365, которые могут позволить вам встроить экземпляр в веб-сайт; вы можете посмотреть на сложность этого и посмотреть, стоит ли оно того.
Dave Kreskowiak
Это не может быть использовано в сети (ASP.NET) применение.
xiaotuziyi
Это из-за того, что он использует c++? Я проверил, что строка кода-это c++.
Dave Kreskowiak
Нет, это потому, что Office Interop не поддерживается в приложениях-службах, таких как Службы Windows и веб-приложения.
MadMyche
Что касается языка... в правом верхнем углу страницы есть фильтр, где вы можете выбрать C++, C# или VB
MadMyche
Обновленное решение, отражающее это