2016-04-26 458 views
0

我在做一个程序我需要从Excel复制数据并粘贴到浏览器中我的程序运行良好当我将数据从excel粘贴到文本框中时,表中的所有行,但我想分割包含仅在第一列,我不想分割的所有行单元格...Jsp从Excel文件复制数据并粘贴到输入框

***进入无行:

<form id='mform' action="EnterData" method='post'> 
<table> 
<tr> 
<td> 
<button type="submit" value="Save">Save</button> 
</td> 
<p style="color: red;">${message2}</p> 
</tr> 
         <tr> 
          <th>TIMEBlockNo.</th> 
          <th>TimeInformation</th> 
         </tr> 
         </table> 
    <table id='myform'> 

    </table> 
    </form> 








</body> 
<script type="text/javascript"> 
var i = 0; 
function increment(){ 
i += 1; 
} 
function removeElement(parentDiv, childDiv) 
{ 
if (childDiv == parentDiv) 
    { 
alert("The parent div cannot be removed."); 
} 
else if (document.getElementById(childDiv)) 
    { 
    var child = document.getElementById(childDiv); 
    var parent = document.getElementById(parentDiv); 
    parent.removeChild(child); 
    } 
    else 
      { 
    alert("Child div has already been removed or does not exist."); 
    return false; 
    } 
    } 
function createRow() 
{ 

    var j = document.getElementById("numm").value; 
    var r = document.getElementById("myform"); 
    var mf = document.getElementById("mform"); 
    r.remove(); 
    var r = document.createElement("TABLE"); 
    r.setAttribute("ID", "myform"); 
    mf.appendChild(r); 
    var n=0; 
    for(var k=0;k<j;k++) 
     { 
    var rr = document.createElement("TR"); 
    r.appendChild(rr); 
    for(var i=0;i<2;i++) 
     { 
     var d = document.createElement("TD"); 
     rr.appendChild(d); 
    var a = document.createElement("INPUT"); 
    a.setAttribute("type", "text"); 
    a.setAttribute("onkeyup", "formatCells(this.value,'t1')"); 
    a.setAttribute("Name", "t1_" + n); 
    d.appendChild(a); 
    n++; 
    } 
    } 

} 
function formatCells(xls,group){ 
    var m =0; 
    var arr Group = null; 
    var arrGro = xls.split(" "); 
    for(var l=0;l<arrGro.length;l++) 
     { 
    arrGroup = arrGro[l].split("\t"); 
    for(var i=0;i<arrGroup.length;i++){ 
    document.forms[0].elements[group + "_" + m].value = arrGroup[i]; 

    m++; 
    } 
    } 
    } 


</script> 
</html>*** 

回答

0
<body> 
<style> 
input { 
width: 80px; 
} 
table 
{ 
border-collapse: collapse; 
width: 100%; 
} 
th,td{ 
text-align: left; 
padding: 8px; 
} 
tr:nth-child(even) 
{ 
background-color: #f2f2f2 
} 
th{ 
background-color: #4CAF50; 
color: white; 
} 
</style> 
Enter No Of Rows: <input name="ss" id = 'numm' type="number" onkeyup="createRow()"><br> 
<form id='mform' action="EnterData" method='post'> 
<table><tr> <td><button type="submit" value="Save">Save</button></td></tr> 
<tr> 
<th>TIMEBlockNo.</th> 
<th>TimeInformation</th> 
</tr> 
</table> 
<table id='myform'>      
</table> 
</form> 
</body> 
<script type="text/javascript"> 

function createRow() 
{ 

var j = document.getElementById("numm").value; 
var r = document.getElementById("myform"); 
var mf = document.getElementById("mform"); 
r.remove(); 
var r = document.createElement("TABLE"); 
r.setAttribute("ID", "myform"); 
mf.appendChild(r); 
var n=0; 
for(var k=0;k<j;k++) 
    { 
var rr = document.createElement("TR"); 
r.appendChild(rr); 
for(var i=1;i<3;i++) 
    { 
    var d = document.createElement("TD"); 
    rr.appendChild(d); 
var a = document.createElement("INPUT"); 
a.setAttribute("type", "text"); 
a.setAttribute("onkeyup", "formatCells"+i+"(this.value,'t"+i+"')"); 
a.setAttribute("Name", "t"+i+"_" + n); 
d.appendChild(a); 
n++; 
} 
} 

} 
function formatCells1(xls,group){ 
var m =0; 
var arrGroup = null; 
var arrGro = xls.split(" "); 
for(var l=0;l<arrGro.length;l++) 
    { 
arrGroup = arrGro[l].split("\t"); 
for(var i=0;i<arrGroup.length;i++){ 
document.forms[0].elements[group + "_" + m].value = arrGroup[i]; 
m=m+2; 
} 
} 
} 



function formatCells2(xls,group){ 
var m =1; 
var arrGroup = null; 
var arrGro = xls.split(" "); 
for(var l=0;l<arrGro.length;l++) 
    { 
arrGroup = arrGro[l].split("\t"); 
for(var i=0;i<arrGroup.length;i++){ 
document.forms[0].elements[group + "_" + m].value = arrGroup[i]; 
m=m+2; 
} 
} 
} 


</script> 
</html> 
+0

Thnx Nath它现在工作我可以实现thi s到我的项目 – diganta

+0

是否有可能为列输入框,每当用户把它的行数到它的特定列 – diganta

相关问题