2011-08-31 14 views
5

Sto cercando di risolvere la copia incollando una colonna con valori da excel in una textarea nella mia app web.Separazione excel selezione di righe multiple

L'utente seleziona semplicemente i valori di riga in una colonna, ad es. la tabella Excel sembra (l'utente non selezionerà l'intestazione)

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

Quando ho incolla questo in un'area di testo, si incolla con gli spazi, per esempio

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

Ma quando posto questa area di testo al controllore, che riceve in questo modo:

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

Questo è un problema, poiché i codici rappresentano oggetto separato.

Quale sarebbe il modo più semplice in cui è possibile modificarlo per ricevere una sorta di separatore? Tenendo presente che l'utente vorrà semplicemente premere ctrl + v e avere inserito l'intera lista. Sarebbero anche accettabili semplici modifiche al foglio di calcolo Excel per avere la lista separata su una copia o una soluzione alternativa di tipo Excel.

risposta

1

È possibile inserire i separatori quando il testo viene incollato nell'area di testo. Con qualcosa come il seguente

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

Esempio: http://jsfiddle.net/ADwYg/

0

Penso che ci sia qualcosa da fare tra il postback e la ricerca (searchTerms) chiamata al metodo.

Usiamo copia/incolla da excel in un paio di luoghi e i ritorni a capo sono sempre conservati.

Problemi correlati