分离excel多行选择

时间:2011-08-31 07:53:34

标签: c# model-view-controller excel csv textarea

我正在尝试使用excel中的值将一个列粘贴到我的网络应用中的textarea中。

用户只需在列中选择行值,例如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 个答案:

答案 0 :(得分:1)

将文本粘贴到textarea中时,可以插入分隔符。具有以下内容

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

示例:http://jsfiddle.net/ADwYg/

答案 1 :(得分:0)

我认为你的回发和搜索(searchTerms)方法调用之间会发生一些事情。

我们在几个地方使用excel的复制/粘贴,并且始终保留回车符。