我有这个代码,我已经弯曲了但仍然不能让它工作。
<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>
我想要做的是找到最新的空行。所以我声明了while语句,我想要它做的是在excel文件中找到最新的空行。 if语句用于程序找到空行时,它将在字段中插入我输入的值。
任何帮助都会很棒。
答案 0 :(得分:1)
您的while
告诉代码循环到getrow != ""
,因此当getrow
变空时,它将退出循环,从不执行else
部分。
while (getrow != "") {
getrow = objWorksheet.Cells(row, 1).value;
if(getrow != "") {
row++;
} else {
break;
}
}
objWorksheet.Cells(row, 1).Value = name;
答案 1 :(得分:1)
UsedRange
对象与所有使用过的单元格一样宽。
objWorksheet.UsedRange.Rows.Count + 1