【问题标题】:Separating excel multiple row selection分隔excel多行选择
【发布时间】:2011-08-31 07:53:33
【问题描述】:

我正在尝试解决将包含 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 类型的解决方案也是可以接受的。

【问题讨论】:

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


    【解决方案1】:

    您可以在将文本粘贴到文本区域时插入分隔符。类似于以下内容

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

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

    【讨论】:

      【解决方案2】:

      我认为在您的回发和 Search(searchTerms) 方法调用之间发生了一些事情。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-11
        • 1970-01-01
        • 2016-03-24
        • 1970-01-01
        • 1970-01-01
        • 2013-03-31
        • 1970-01-01
        相关资源
        最近更新 更多