Member 13396929 Ответов: 2

Как получить активную ячейку из электронной таблицы excel с помощью closedxml


Я использую Microsoft.Офис.Взаимодействие.Библиотека DLL Excel для работы с Excel в моих автономных программах на языке C#. Когда я сделал шаг к ASP.Net website applications, я обнаружил, что эта dll больше не работает из-за проблем с безопасностью на стороне сервера. Вот почему я решил начать использовать ClosedXML. Я нашел несколько применений для ClosedXML, но есть одна проблема.

Как бы я извлек активную/выбранную ячейку из электронной таблицы?

Я пытаюсь добавить эту функцию, потому что моим пользователям нужно щелкнуть по электронной таблице и обновить ячейки со значениями, вычисленными с помощью кода C#.

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

Я пробовал использовать лист.RangeUsed, но это дает диапазон всего листа

2 Ответов

Рейтинг:
1

Richard Deeming

Ты не можешь.

ClosedXML не имеет дела с интерактивным экземпляром Excel. Он просто читает и изменяет содержимое файла. Пользователь не может видеть или взаимодействовать с файлом, которым вы управляете.

И нет, вы также не можете использовать Office Interop для этого. Ваш код выполняется на сервере, поэтому, если вы создадите интерактивный экземпляр Excel, пользователь никогда его не увидит.


Рейтинг:
1

Dave Kreskowiak

При работе с листом Excel на сервере нет такого понятия, как "активная ячейка".

Поскольку серверный код также не имеет возможности взаимодействовать с экземпляром Excel на клиенте.