2008-08-05 6 views
8

Любые хорошие рекомендации для агностического (плагина) управления сетью платформы (например, Javascript), который будет принимать вставленные данные Excel и может выдавать данные буфера обмена, совместимые с Excel, во время копирования?Что такое хорошая сетевая сетка, которая принимает данные буфера обмена Excel?

Я считаю, что данные Excel отформатированы как CSV во время «обычных» операций с буфером обмена.


dhtmlxGrid выглядит многообещающим, но онлайн демо фактически не скопировать содержимое в мой буфер обмена!

ответ

3

В настоящее время я использую dhtmlxGrid, и у нас есть функциональность копирования/вставки Excel. dhtmlXGrid - это самый полнофункциональный пакет grid-пакетов javascript, который я нашел.

На своем веб-сайте dhtmlXGrid утверждает, что поддерживает Clipboard functionality в профессиональной версии. (Тем не менее, я заметил, что Образец на их сайте не работает на моем Firefox. EDIT: Вероятно, это проблема разрешений, о которой упоминал Натан.)

В любом случае нам нужно было сделать дополнительную работу, чтобы получить точный Excel скопируйте и вставьте нужные функции. Мы, по сути, должны были переопределить некоторые их функциональные возможности, чтобы добиться желаемого поведения. Их поддержка была очень хорошей, помогая нам придумать решение.

Чтобы ответить на ваш вопрос, вы сможете получить их для поддержки копирования и вставки, если вы приобретете версию Professional. Я просто предупреждаю вас, что может потребоваться дополнительная работа для точной настройки этого поведения.

В целом, я доволен dhtmlXGrid. Мы используем много их функций. Их поддержка очень хорошая. Обычно они берут один день, чтобы ответить, так как они в Европе (я думаю). И Javascript по своей природе с открытым исходным кодом, поэтому я всегда могу погрузиться, когда мне нужно.

3

Не ответ, а предупреждение: моя компания купила элементы управления ASP.NET 2007 Infragistics только для грида, и мы сожалеем об этом выборе.

Качество API ужасно (по нашему мнению, по крайней мере), что очень затрудняет программирование против сетки (например, несовместимые соглашения об именах, но это всего лишь неудобство, у нас есть жалобы на объектную модель, Что ж).

Так что я не могу сказать, что знаю лучший вариант, я просто знаю, что я попробую что-то еще, прежде чем платить за продукты Infragistics снова (и поддержка по электронной почте, которую мы получили, также была ужасной).

0

Я боролся с этой проблемой несколько лет назад (думаю, 2004 год). Мы столкнулись с проблемой, что Firefox не позволяет скриптам читать буфер обмена по умолчанию (но вы можете grant access to the clipboard).

Есть и другие способы чтения данных в буфер обмена ... Flash, например, может читать буфер обмена. Есть хорошая статья о ajaxian, чтобы объяснить, как сделать это за кулисами.

В конце концов, мы не смогли найти сетевую сетку, которая соответствовала бы счету, поэтому нам пришлось создавать свои собственные в виде Actionscript и Javascript.

0

Я ненавижу быть капитаном Очевидным здесь ... но как насчет простого старого элемента управления .NET Gridview? Вы можете скопировать данные Excel в него и из него ... и вы можете запустить его в любой системе с установленной платформой .NET.