JavaScript将值插入到下一个空白行

我有这个代码,我已经尽力而为,但仍然无法使其工作。

<HTML> <HEAD> <TITLE></TITLE> <script language="javascript"> function testing() { var strYourFile = "C:\\Users\\MilesF\\Desktop\\design prop\\form.xls"; var strYourSheet = "Sheet1"; var objExcel = new ActiveXObject("Excel.Application"); var objWorkbook = objExcel.Workbooks.Open(strYourFile); var objWorksheet = objWorkbook.Worksheets(strYourSheet); var objRange = objWorksheet.UsedRange; var name = document.getElementById('txtName').value; var row = 3; var getrow = 1; while (getrow != "") { if (getrow != ""){ getrow = objWorksheet.Cells(row, 1).value; row++; } else{ objWorksheet.Cells(row, 1).Value = name; } } objWorkbook.Save objWorkbook.Close objExcel.Quit } </script> </HEAD> <BODY> <input type="text" id="txtName"> <button onclick="testing()">Ok</button> </BODY> </HTML> 

我想要做的是find最后一行是空的。 所以我宣布了while语句,我想要它做的是在excel文件中find最新的空行。 if语句是当程序find空行时,它会将我input的值插入到字段中。

任何帮助将是伟大的。

UsedRange对象与所有使用的单元格一样宽。

 objWorksheet.UsedRange.Rows.Count + 1 

你的代码一直在循环,直到getrow != "" ,所以当getrow变空时,它将退出循环getrow执行else部分。

 while (getrow != "") { getrow = objWorksheet.Cells(row, 1).value; if(getrow != "") { row++; } else { break; } } objWorksheet.Cells(row, 1).Value = name;