目前我运行的代码是:
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");
答案 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");
}