我想支持将Excel数据从Windows剪贴板复制/粘贴到3列HTML表格上。因此,行数需要根据数据而变化。这将最大限度地减少客户将数据移入网站所需的工作量。它还使我不必使用office互操作来解析Excel数据(笨重且容易出错)。
我如何建立对此的支持?我是否需要某种javascript来拦截剪贴板并使用jQuery动态创建表?
<小时/> 奖励:
答案 0 :(得分:5)
假设您希望将它们粘贴到浏览器窗口中,则无法直接访问剪贴板。我可能会提供一个&lt; textarea&gt;字段,让它们直接粘贴到此。从那里,javascript或服务器端代码可以找到制表符和换行符,并将其加载到html表中。我建议在正则表达式模式\ t和[\ n \ r \ n]上使用javascript split()方法(分别为制表符和换行符)。
str = myTextArea.value;
arr = str.split(/[\n\f\r]/)
for(i=0; i<arr.length; i++)
{
arr2 = arr[i].split(/[\t]/);
//put it into the html table here...
}