Вставьте Excel в веб-страницу - PullRequest
2 голосов
/ 12 февраля 2009

Я пытаюсь написать веб-страницу, которая берет информацию Excel из буфера обмена. Я хотел бы иметь возможность собирать информацию с электронной таблицы XML, а не только текст.

Возможно ли это? Я хотел бы сделать это в большинстве браузеров, если не во всех.

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 февраля 2009

Если вы копируете из Excel напрямую и вставляете в textarea, это будет только для текста , разделенных вкладками и новыми строками "\ n". Вы можете разобрать это в массив или другой формат для вашего потребления.

Я сомневаюсь, что вы можете вставить его в любой другой тип элемента управления, поэтому вы не сможете получить XML, не загрузив файл на сервер и не загрузив его через AJAX.

Если буфер обмена содержит «текстовую» версию XML, чего по умолчанию не будет, если пользователь просто выбирает и копирует, он может работать с textarea. Вы можете использовать VBA в Excel для этого трюка.

1 голос
/ 12 февраля 2009

«Большинство браузеров, если не все» будут включать все версии? О, дорогой.

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

Если у вас должен быть XML, то я предлагаю, чтобы вы оговаривали, что ваши пользователи сохраняют свои рабочие книги и загружают файлы. Вероятно, лучше принять альтернативу тестирования, которая должна работать практически в любом браузере, который может обрабатывать <textarea>.

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