如何将Excel数据复制到HTML表?

P.B*_*key 0 html javascript excel jquery

我想支持将Excel数据从Windows剪贴板复制/粘贴到3列HTML表格上.因此,行数需要根据数据而变化.这将最大限度地减少客户将数据移入网站所需的工作量.它还使我不必使用office互操作来解析Excel数据(笨重且容易出错).

我怎样才能为此建立支持?我是否需要某种javascript来拦截剪贴板并使用jQuery动态创建表?


额外奖励:
剪贴板上的数据是什么样的,简单的分隔数据?它与Excel 2007到2010有什么不同?

Kim*_*son 5

假设您希望将它们粘贴到浏览器窗口中,则无法直接访问剪贴板.我可能会提供一个<textarea>字段,让它们直接粘贴到这个字段中.从那里,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...
   }
Run Code Online (Sandbox Code Playgroud)