Как отобразить таблицу Excel в браузере? - PullRequest
3 голосов
/ 29 мая 2009

У меня есть лист Excel, содержащий таблицу Excel. Я могу отображать все листы Excel в браузере с помощью iframe. Тем не менее, я только хочу отобразить диаграмму, присутствующую внутри листа Excel в браузере.

Как мне этого добиться? Я вижу, что для этого нужны API Javascript + ActiveX. Я пытался, но не смог заставить его работать.

Пожалуйста, смотрите код, указанный ниже. Это не работает, так как я не могу динамически установить атрибут данных тега "объект" Это не позволяет.

<object id="objFrame" data="" type="application/vnd.ms-excel"></object>

<script>
var Excel = new ActiveXObject("Excel.Application"); 
Excel.Visible = false;
document.getElementById("objFrame").data  = Excel.Workbooks.Open("Test.xls").Sheets("Chart1");
Excel.Quit();
</script>

Есть ли другой способ добиться этого? Пожалуйста, отправьте образец кода. Спасибо.

Ответы [ 3 ]

1 голос
/ 29 мая 2009

SpreadsheetGear for .NET предоставляет возможность загружать книги Excel, вставлять значения, вычислять и затем отображать диаграмму (или диапазон ячеек, содержащих диаграмму) на сервере, который затем может отображаться в браузере. Вы можете увидеть живые образцы ASP.NET (C # и VB) здесь .

Отказ от ответственности: я владею SpreadsheetGear LLC

1 голос
/ 02 января 2018

Возможно, вы захотите проверить надстройку Funfun Excel . По сути, Funfun позволяет использовать JavaScript непосредственно в Excel, как показано на рисунке ниже.

enter image description here

Здесь у меня есть пример диаграммы, которая построена с использованием HighChart.js с данными в электронной таблице. Вы могли видеть диаграмму в правой части вашего Excel. Затем вы можете нажать кнопку в левом верхнем углу графика, чтобы открыть график в браузере по умолчанию. Который выглядит так.

enter image description here

Кроме того, если вы хотите отобразить электронную таблицу и диаграмму в браузере. У вас есть два варианта.

Первый - использовать Excel онлайн. Тогда в вашем браузере появится то же самое, что и в вашем локальном Excel.

enter image description here

Что касается второго варианта, Funfun также имеет онлайн-редактор, в котором вы можете исследовать свой код JavaScript вместе со своими данными.

enter image description here

Вы можете проверить подробный код этого примера по ссылке ниже.

https://www.funfun.io/1/edit/5a439b96b848f771fbcdedf0

Раскрытие информации: я разработчик Funfun

1 голос
/ 29 мая 2009

Вы должны проверить этот инструмент , я полагаю, что это достигнет именно того, что вы ищете, без необходимости загрузки или увеличения утечки памяти, известной как сервер Office COM, в память браузера и чувствую, что ты нарушаешь лучшие практики безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...