在javascript中获取活动的excel工作簿对象

时间:2015-05-12 05:11:08

标签: javascript excel

目前我运行的代码是:

var excel = new ActiveXObject("Excel.Application");
var excel_file = excel.Workbooks.Open("filepath");
var excelsheet = excel_file.ActiveSheet;
var noofsubs = excelsheet.Cells(24,3).Value;

excel.workbboks.open命令打开一个excel文件。但是如何引用已经打开的excel文件?也许像

var excel_file = excel.ActiveWorkbooks.Activate("excelfilename");

1 个答案:

答案 0 :(得分:1)

通常情况下,如果已经运行了Excel实例且您希望获得对该引用的引用,则可以使用GetObject()。请注意,如果有> 1个实例正在运行,那么您可以从脚本中控制您获得的实例。

https://msdn.microsoft.com/library/7tf9xwsc%28v=vs.94%29.aspx

var XL;

try 
{ 
   // Existing instance running ? 
   XL = GetObject("", "Excel.Application"); 
} 
catch(e) 
{ 
   // Excel wasn't running: start new instance 
   XL = new ActiveXObject("Excel.Application"); 
}