Что такое хорошая веб-таблица, которая принимает данные буфера обмена Excel?
Вопрос
Любые хорошие рекомендации для независящих от платформы (т.е.Javascript) элемент управления/плагин сетки, который будет принимать вставленные данные Excel и может генерировать данные буфера обмена, совместимые с Excel, во время копирования?
Я считаю, что данные Excel форматируются как CSV во время «обычных» операций с буфером обмена.
dhtmlxGrid выглядит многообещающе, но онлайн-демонстрация на самом деле не копирует содержимое в буфер обмена!
Решение
в настоящее время я использую dhtmlxGrid и у нас работает функция копирования/вставки Excel.dhtmlXGrid — это наиболее полнофункциональный пакет сеток JavaScript, который я нашел.
На своем веб-сайте dhtmlXGrid утверждает, что поддерживает Функциональность буфера обмена в Профессиональной версии.(Однако я заметил, что образец на их сайте не работает на моем Firefox.РЕДАКТИРОВАТЬ:Вероятно, это проблема с разрешениями, о которой упомянул Натан.)
В любом случае нам пришлось проделать некоторую дополнительную работу, чтобы получить именно ту функциональность копирования и вставки Excel, которую мы хотели.По сути, нам пришлось переопределить некоторые из их функций, чтобы добиться желаемого поведения.Их поддержка была очень хорошей и помогла нам найти решение.
Итак, чтобы ответить на ваш вопрос, вы сможете заставить их поддерживать копирование и вставку, если приобретете профессиональную версию.Я просто предупреждаю вас, что для точной настройки такого поведения может потребоваться дополнительная работа.
В целом я доволен dhtmlXGrid.Мы используем многие их возможности.Их поддержка довольно хороша.Обычно им требуется один день, чтобы ответить, поскольку они находятся в Европе (я думаю).А Javascript по своей природе является открытым исходным кодом, поэтому я всегда могу погрузиться в него, когда мне понадобится.
Другие советы
Не ответ, а предупреждение:моя компания купила элементы управления Infragistics ASP.NET 2007 года только для Grid, и мы сожалеем об этом выборе.
Качество API ужасное (по крайней мере, по нашему мнению), что очень затрудняет программирование с использованием сетки (например, противоречивые соглашения об именах, но это просто неудобство, у нас есть претензии и к объектной модели).
Поэтому я не могу сказать, что знаю лучший вариант, я просто знаю, что попробую что-нибудь еще, прежде чем снова платить за продукты Infragistics (и поддержка по электронной почте, которую мы получили, тоже была ужасной).
Я боролся с этой проблемой несколько лет назад (думаю, в 2004 году).Мы столкнулись с проблемой: Firefox по умолчанию не позволяет сценариям читать буфер обмена (но вы можете предоставить доступ к буферу обмена).
Есть и другие способы чтения данных из буфера обмена... Например, Flash может читать данные из буфера обмена.Есть хорошая статья о аяксианский объяснить, как это сделать за кулисами.
В конце концов, мы не смогли найти подходящий веб-грид, поэтому нам пришлось создать свой собственный, используя смесь Actionscript и Javascript.
Мне бы не хотелось быть здесь Капитаном Очевидностью... но как насчет простого старого элемента управления .NET Gridview?Вы можете копировать в него данные Excel и из него... и запускать их в любой системе с установленной платформой .NET.