Как открыть файл Excel с помощью кода JavaScript без использования элемента управления ActiveX? - PullRequest
0 голосов
/ 04 января 2012

Как открыть документ Excel с использованием кода JavaScript и без использования объекта управления ActiveX, например:

var myApp = new ActiveXObject("Excel.Application");
myApp.workbooks.open("test.xls");

Ответы [ 3 ]

1 голос
/ 04 января 2012

Я не думаю, что это возможно.JavaScript при запуске в браузере должен быть изолирован для процесса браузера и не иметь возможности запускать другие приложения.

Вы можете попробовать полагаться на браузер, зная, что файлы .XLS открыты в Excel и могут измениться window.location на URL, который является файлом Excel.Но пользователю пришлось бы настроить свой браузер и сообщить ему, что файлы Excel открываются в Excel, и, да, когда я перехожу к файлу Excel, пожалуйста, откройте его в Excel, а не сохраняйте на диск.

0 голосов
/ 09 августа 2018

Я попробовал ниже вариант, и он работал. Просто добавьте ms-excel:ofe|u перед URL файла xlsx. Он работает в IE, Chrome других браузерах, которые я не тестировал. Это то, что использует онлайн-портал Microsoft One Drive для открытия зашифрованных файлов xlxs на клиентских компьютерах.

<a onclick="window.open('ms-excel:ofe|u|http://localhost/iis-server/test.xlsx')"> Open Excel </a>
0 голосов
/ 22 декабря 2012

Можно открывать .xlsx файлы с помощью Javascript, потому что они являются ZIP-пакетами. Это было экспериментировано с XForms: http://www.w3.org/community/xformsusers/2012/12/19/editing-zip-with-xforms/

...