如何在javascript中设置时间间隔
我正在使用html5和javascript。我有一些代码,其中我正在从excel文件中读取一些值。下面是代码如何在javascript中设置时间间隔,javascript,excel,Javascript,Excel,我正在使用html5和javascript。我有一些代码,其中我正在从excel文件中读取一些值。下面是代码 var xVal = 1; var yVal = 2 function readdata(x,y) { x = xVal; y = yVal; try { var excel = new ActiveXObject("Excel.Application"); excel.Visible = false; var e
var xVal = 1;
var yVal = 2
function readdata(x,y) {
x = xVal;
y = yVal;
try {
var excel = new ActiveXObject("Excel.Application");
excel.Visible = false;
var excel_file = excel.Workbooks.Open("D:\\Test.xls");
//alert(excel_file.worksheets.count);
var excel_sheet = excel_file.Worksheets("Sheet1");
for(i=0;i<5;i++)
{
var data = excel_sheet.Cells(i,2).Value;
drawWithexcelValue(data);
}
}
catch (ex) {
alert(ex);
}
var xVal=1;
var yVal=2
函数readdata(x,y){
x=xVal;
y=yVal;
试一试{
var excel=新的ActiveXObject(“excel.Application”);
excel.Visible=false;
var excel_file=excel.Workbooks.Open(“D:\\Test.xls”);
//警报(excel\u文件.工作表.计数);
var excel_sheet=excel_file.Worksheets(“Sheet1”);
对于(i=0;i您如何定义“完整文件”?Excel有大量可能的行,我认为您需要的是一个循环,当您点击一个空行时结束
while(1) {
var data = excel_sheet.Cells(i,2).Value;
if(data === ''){ // or undefined?
break;
} else {
drawWithexcelValue(data);
}
}
您没有说是哪一行造成了错误,但您收到的特定错误消息表明这一行:
var yVal = 2
结尾缺少分号。JavaScript语句以分号结尾。但这通常不会产生错误,除非您使用的是use strict
一旦当前代码正常工作,您可以研究JavaScript的setInterval
来创建延迟。您缺少一个尾随}
关闭函数,除非您忘记粘贴它。另外,您没有在for循环中声明i
,这会使它成为一个可能产生后果的全局变量。除此之外,我没有发现任何错误,但问题可能出在函数drawWithexcelValue
中,您没有披露这是没有问题的对于draWithexcelValue,它运行良好。我认为for循环是问题所在。非常确定您缺少一个结束括号。先生,我可以问一下为什么您在while中使用1。据说我说您的代码不起作用。尽管我对这种方式感兴趣。请更新您的代码,while(1)
表示while(true)
,即,无限期地执行此操作,直到达到break
为止。我认为代码需要在else块中的某个位置递增。@user2529216因为它在JavaScript中运行,所以最好使用if(!data)
,它将拾取任何非伪值。但是,我希望Excel为空单元格返回空字符串“”。