Javascript将值插入下一个空白行

时间:2015-05-22 14:43:54

标签: javascript html excel

我有这个代码,我已经弯曲了但仍然不能让它工作。

    <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语句用于程序找到空行时,它将在字段中插入我输入的值。

任何帮助都会很棒。

2 个答案:

答案 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