Разделение Excel на несколько строк - PullRequest
5 голосов
/ 31 августа 2011

Я пытаюсь решить скопировать вставку столбца со значениями из Excel в текстовую область в моем веб-приложении.

Пользователь просто выберет значения строки в столбце, например, как выглядит таблица Excel (пользовательне будет выбирать заголовок)

 -----
|Code |
 -----
|  1  |
 -----
|  2  |
 -----
|  3  |
 -----
|  4  |
 -----
|  5  |
 -----

Когда я вставляю это в текстовую область, оно вставляется с пробелами, например

 --------------------------------------------
|1                                           |
|2                                           |
|3                                           |
|4                                           |
|5                                           |
|                                            |
 --------------------------------------------

Но когда я публикую эту текстовую область вконтроллер, получая его так:

public ActionResult Search(string searchTerms)
{
    //`searchTerms` = "12345"
    ...omitted for brevity...
}

Это проблема, так как коды представляют отдельный объект.

Что было бы проще всего изменить, чтобы я мог получить какой-то видразделителя?Имея в виду, пользователь просто захочет нажать Ctrl + V и ввести весь список.Простые модификации электронной таблицы Excel для разделения списка на копии или альтернативного решения типа Excel также будут приемлемы.

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Вы можете вставить разделители, когда текст вставляется в текстовую область. С чем-то вроде следующего

$("textarea").change(function() {
    $(this).val($(this).val().split('\n').join(','));
});

Пример: http://jsfiddle.net/ADwYg/

0 голосов
/ 01 сентября 2011

Я думаю, что что-то происходит между вашей обратной передачей и вызовом метода Search (searchTerms).

Мы используем copy / paste из excel в нескольких местах, и возврат каретки всегда сохраняется.

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