【问题标题】:JavaScript via Cscript Runtime Error - Odd Expected ';'JavaScript 通过 Cscript 运行时错误 - 奇怪的预期 ';'
【发布时间】:2013-08-19 17:30:43
【问题描述】:

我正在编写一个基本脚本,以便使用 Jscript 将数据输入 Excel,但我遇到了一个奇怪的错误(返回的错误不是那么奇怪,更何况如何去修复它)。

我基本上是通过检查 Cells.(i, 8).Value 来查找工作表中的最后一个空闲行,以查看是否有两个连续的空行,打破循环以保留该索引 i,然后执行数据输入。

while(!data.AtEndOfStream)//Looping to find the data for the the five digit code found above.
{
var ts = new String(data.ReadLine());
var t=ts.split(",");
    if(search==t[0])
    {
    var i;
        for(i=0; i<wks.UsedRange.Rows.Count; i++)
        {
            if(wks.Cells(i,11).Value==null)
            {
            WScript.StdOut.Writeline("empty at "+i);
            break;
            }
        }
     //Data entry statements etc...
    }
}

通过 cmd 编译时,我得到:Microsoft JScript runtime error: Expected ';' 返回的行位于 if(wks.Cells) 行,字符 4。我不确定这是否是我的错误编程,还是我完全忽略了...

【问题讨论】:

    标签: javascript excel jscript wsh


    【解决方案1】:

    我不完全确定 JScript,但我知道 Cells(0,11) 不应该工作,因为单元格是基数 1(Excel 中没有第 0 行)。因此,如果您尝试将代码更改为:

    for(i=1; i&lt;wks.UsedRange.Rows.Count; i++)

    我相信它会起作用。我可能错了,但值得一试。

    【讨论】:

    • 完美,在这里我想 Excel 是一个带有这个 for 循环的传统二维数组,忘记了它从 1,1 而不是 0,0 开始,所以对我来说这是一个糟糕的举动在 Excel 而不是 Jscript 中。谢谢!
    • @Cshell 很高兴看到它很容易解决! :) 那些总是一种解脱
    猜你喜欢
    • 2018-10-19
    • 2014-01-21
    • 2015-12-18
    • 2012-08-27
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多