我使用JavaScript构建了一个工具,允许通过网站上传Excel文件。
下面是我初始化上传的函数(然后我遍历这个表的行并对每行的数据做一些事情)。 到目前为止,一切都按预期工作。
console.log('initializeExcel(' + filePath + ')');
objExcel = new ActiveXObject("Excel.Application");
objExcel.Workbooks.Open(filePath);
objExcel.visible = true;
我想在这里添加的唯一内容是总行数,即包含此表中数据的行的计数。 这可以简化,因为第一行始终是应排除的标题行,我想要计算的行在第一列(列A)中始终具有一些内容。
有人可以告诉我如何实现这个目标吗?
修改 我在VBA中获得这个的方式如下所以现在我只需要一种在JavaScript中实现相同的方法:
Dim unusedRow As Long
unusedRow = Cells.SpecialCells(xlCellTypeLastCell).Offset(1, 0).Row
答案 0 :(得分:3)
这似乎有效:
var xlUp = -4162;
var sheet = objExcel.Workbooks.Open(filePath).ActiveSheet;
alert(sheet.cells(sheet.rows.count,1).end(xlUp).row);