以HTML格式input大量的文本数据

我有一个网页,要求用户可以从Excel电子表格中直接粘贴大量的文本数据到页面的input控件中。 通常,用户将粘贴150到300个电子表格单元格中的任何一个,这些单元格都在一列中。

有什么好方法可以用来在网页上捕获这些数据?

谢谢

我已经使用了几种方法来实现这一点,但是我发现的最好方法是从一个多行文本框开始,并让用户将数据移到该框中。 它将进入一个多行的选项卡分隔的格式,您可以然后有JavaScriptparsing并放置在适当的表单字段和或生成表单字段。

这样你就会冒险单元格格式化和分离会丢失,你可能会得到一堆无法parsing的数据。 我宁愿添加file upload字段,以便用户可以浏览和上传Excel甚至CSV文件。 在服务器端代码中,您需要读取并parsing上传的Excel或CSV文件,将其转换为可用的数据元素/variables/对象,然后按照需要进行处理,例如保存在数据库中和/或重新显示在HTML表格中。

目前还不清楚你正在使用哪种服务器端编程语言/框架,但根据你的问题历史,我猜这是ASP.NET,所以这里有一些提示,你可以在服务器端处理它。


根据评论更新

问题是电子表格来自各种来源,没有标准格式,所以不可能parsing

那么,你最好的select就是拥有一个大的<textarea>并根据换行符( \n )和制表符( \t )的存在来猜测单元格的格式。 但请记住,格式可能取决于Excel版本和所使用的浏览器版本/版本。 在某些情况下,它最终可能是HTML格式! 格式不可确定时,您可以考虑只显示错误消息。

大数据可能引发的问题是否取决于所使用的客户端和服务器。 有些客户端可能会在数据进入兆字节时憋不住,尤其是MSIE。 当提交的数据超过一定的限制时,服务器可能会出错,但是这个限制很高,可能是一两个GB,但是可以在服务器设置中configuration。 您应该以任何方式使用HTTP POST方法,因为您可以在GET查询string中发送的数据的大小限制在255到8K字节之间,具体取决于使用的客户端。