




Рабочий лист уже существует? Если это так, вы можете открыть рабочий лист с помощью компонента с открытым исходным кодом Koogra или коммерческого компонента из Инфрагистика (есть и другие) и изменить его в коде. Альтернативой является открытие рабочего листа с помощью автоматизации Excel, но это не рекомендуется в веб-проекте.
Думаю, вам нужно предоставить еще немного информации ..
С моей точки зрения, вы можете подойти к этому несколькими способами:
1) MS Office Automation - Используя javascript, вы можете открыть Excel, открыть «правильный» документ, а затем вставить определенные данные в ячейку.
Проблемы с этим методом
Вам нужно будет убедиться, что ваш сайт находится в списке надежных сайтов в IE, чтобы выполнить автоматизацию делопроизводства. Это может быть невозможно, если вы не пишете приложение для интрасети.
Раньше я использовал автоматизацию только в IE, она может не работать в Firefox.
Он полагается на то, что у пользователя установлен Excel и правильный файл загружен на его компьютер и доступен.
2) Сверните свой собственный документ Excel - вероятно, проще всего, если ваша пользовательская версия Excel поддерживает рабочие листы xml, откройте серверную часть листа Excel, затем с помощью чего-то вроде запросов XPath найдите соответствующую ячейку на листе и вставьте свои данные. Передайте лист пользователю как часть HTTP-ответа.
Проблемы с этим методом
Электронная таблица всегда будет из копии на сервере, если вы не предоставите какой-либо механизм, позволяющий пользователю сначала загрузить свою электронную таблицу. Однако с этим связано множество проблем.
3) Приобретите приложение для создания электронных таблиц Excel. Существует ряд программ, которые превращают процесс создания «истинных» (то есть .xls) электронных таблиц в удобные, простые в использовании библиотеки .dll.
Проблемы с этим методом
$$$ Участвует.
Я знаю два основных способа:
Если у каждого пользователя вашего сайта нет собственного листа, это очень плохая идея. Веб-сайты по своей природе параллельны, и Excel вообще ничего не делает для поддержки одновременного доступа.
Вы создаете электронную таблицу? Или вы его открываете и модифицируете?