【JavaScript】实现将从Excel中复制的数据粘贴到WEB页面Grid中
2010-05-19 17:08 Peter Jin 阅读(3434) 评论(0) 编辑 收藏 举报
WEB项目中,我们有时会碰到这样的情况,需要将从Excel中复制的数据粘贴到WEB页面Grid中(当然复制的数据格式与Grid中数据显示格式是一致的),用JS实现起来并不难,重要的是如何准确得到从Excel中复制的数据。下面代码主要针对这个问题进行实现:
1 var content = clipboardData.getData("Text");
2 if (content!=null) {
3 var valArray = content.split("\n");
4 for(var nRow=0;nRow < valArray.length-1;nRow++)
5 {
6 (function(nRow){
7 var valArray1 = valArray[nRow].split("\t");
8 for(var index=0;index < valArray1.length;index++)
9 {
10 //针对具体数据的处理逻辑
11 }
12 })(nRow);
13 }
14 }
2 if (content!=null) {
3 var valArray = content.split("\n");
4 for(var nRow=0;nRow < valArray.length-1;nRow++)
5 {
6 (function(nRow){
7 var valArray1 = valArray[nRow].split("\t");
8 for(var index=0;index < valArray1.length;index++)
9 {
10 //针对具体数据的处理逻辑
11 }
12 })(nRow);
13 }
14 }
上面代码能够准确得到从Excel中复制的数据进行其它的处理,仔细看看代码,其中有一点需要特别注意,就是对JS闭包的应用。关于闭包的详细介绍请查阅互联网资料,如:http://hi.baidu.com/bluedream_119/blog/item/acff57d6dfd9d52506088b42.html。