Есть ли способ автоматически определить версию Excel из HTML-файла или активного X? - PullRequest
0 голосов
/ 04 августа 2011

У меня есть рабочий процесс, который работает в странной комбинации html и excel, это уже было сделано, когда я пришел сюда работать, так что я не могу перезапустить процесс, вот в чем дело: после определенного шага напоток, HTML-файл отправляется по электронной почте, этот файл содержит активный х, который автоматически откроет Excel с некоторыми заданными параметрами, однако даже если кажется, что все строится с параметрами, путь для Excel жестко задан, у нас никогда не было проблем с этимТак как все использовали Excel 2003, и у всех было одно и то же изображение, путь был таким же, но теперь некоторые пользователи (высшее руководство) будут мигрировать в Office 2010. Поэтому мне нужен способ автоматического определения версии Excel через активнуюх, так что HTML-файл откроет правильную версию Excel.

Любые идеи?

Спасибо!

РЕДАКТИРОВАТЬ это то, что я использую:

<script language="JavaScript">

function LoadVendor()
{
 var vendor = document.getElementById("vendor").value;
 document.getElementById("vend").innerHTML=vendor; 

 var BIDnum = document.getElementById("BIDnumber").value;
 document.getElementById("BIDnum").innerHTML=BIDnum; 
}

function openExcelDocPath()
{
 var shell = new ActiveXObject("WScript.Shell");
 var excelexe = document.getElementById("excelexe").value;
 var excelprg = document.getElementById("excelprg").value;
 var vendor = document.getElementById("vendor").value;
 document.getElementById("vend").innerHTML=vendor;

 shell.run( "\"" + excelexe + "\"" + excelprg , 1, false );

 try{objExcel.comaddins("SAS.OIBootStrap.Connect").connect = "False"; }
  catch(err)
  {  }
}

</script>

1 Ответ

1 голос
/ 04 августа 2011

Я не на 100% уверен, что вы после, но вы можете полностью отказаться от физического пути;

var Excel = new ActiveXObject("excel.application");
Excel.Visible = true;
Excel.Workbooks.Add(); //to keep resident if you want interactivity
//can open something here ...

//or just get the path/version
alert( Excel.version );
alert( Excel.path );

//to kill
//Excel.Quit();
//Excel = null;
...