как вставить значение в ячейку в листе Excel, используя asp.net - PullRequest
0 голосов
/ 04 ноября 2008

Как вставить данные в определенную ячейку в рабочем листе Excel на Asp.net

Ответы [ 4 ]

1 голос
/ 04 ноября 2008

Я думаю, вам нужно предоставить немного больше информации ..

Вне моей головы, вы можете подойти к этому различными способами:

1) MS Office Automation. С помощью javascript вы можете открыть Excel, открыть «правильный» документ и затем вставить определенные данные в ячейку.

Проблемы с этим методом

Для автоматизации делопроизводства вам необходимо убедиться, что ваш сайт находится в списке доверенных сайтов в IE. Это может быть невозможно, если вы не пишете приложение для внутренней сети.

Ранее я использовал автоматизацию только в IE, она может не работать в Firefox.

Это зависит от того, установлен ли пользователь Excel и загружен ли на его компьютер правильный файл.

2) Сверните свой собственный документ Excel - Вероятно, проще всего, если ваша версия Excel поддерживает листы XML, откройте серверную часть листа Excel, затем с помощью чего-то вроде запросов XPath найдите соответствующую ячейку на листе и вставьте свои данные. Передайте лист пользователю как часть ответа HTTP.

Проблемы с этим методом

Электронная таблица всегда будет с серверной копии, если вы не предоставите пользователю какой-либо механизм для первой загрузки своей электронной таблицы. Это связано с целым рядом проблем.

3) Приобретите приложение для создания электронных таблиц Excel - существует целый ряд программ, которые завершили процесс создания «настоящих» (то есть .xls) электронных таблиц в удобные и простые в использовании .dll библиотеки.

Проблемы с этим методом

$$$ Участие.

1 голос
/ 04 ноября 2008

Два основных способа, которые я знаю:

  1. Используйте сторонний инструмент, я использую Aspose
  2. Изменить тип содержимого страницы (только для вывода)
0 голосов
/ 04 ноября 2008

Если у каждого пользователя вашего сайта нет своего листа, это очень плохая идея. Веб-сайты по своей природе параллельны, и Excel вообще ничего не делает для поддержки одновременного доступа.

0 голосов
/ 04 ноября 2008

Рабочий лист уже существует? Если это так, вы можете открыть лист с помощью компонента с открытым исходным кодом Koogra og коммерческого компонента из Infragistics (есть и другие) и изменить его в коде. Альтернативой является открытие рабочего листа с использованием автоматизации Excel, но это не рекомендуется в веб-проекте.

Кстати. Вы не первый, кто задал этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...