2011-08-31 10 views
5

Estoy tratando de resolver copiar pegando una columna con valores de excel en un área de texto en mi aplicación web.Separating excel selección de múltiples filas

El usuario simplemente seleccionará los valores de fila en una columna, p. la tabla de Excel se parece a (el usuario no selecciona la cabecera)

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

Cuando me pega esto en un área de texto, pega en los espacios, por ejemplo

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

Pero cuando publico esta área de texto al controlador, que lo recibe de este modo:

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

Este es un problema, ya que los códigos representan objeto separado.

¿Cuál sería la forma más fácil de modificar esto para poder recibir algún tipo de separador? Teniendo en cuenta que el usuario solo querrá presionar ctrl + v y tener toda la lista ingresada. Las modificaciones simples a la hoja de cálculo de Excel para tener la lista separada en la copia o la solución alternativa de tipo de Excel también serían aceptables.

Respuesta

1

Puede insertar los separadores cuando el texto se pegue en el área de texto. Con algo como lo siguiente

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

Ejemplo: http://jsfiddle.net/ADwYg/

0

Creo que hay algo entre su devolución de datos y la búsqueda (searchTerms) llamada al método.

Usamos copiar/pegar desde excel en un par de lugares y los retornos de carro siempre se conservan.

Cuestiones relacionadas