Как открыть электронную таблицу excel с помощью excel-JS?
У меня есть аспид.Чистый веб-сайт, который позволяет пользователю писать в электронную таблицу excel. Значения, которые я хочу записать, вычисляются с помощью клиентского кода Javascript. Как многие из вас знают, я отправил несколько вопросов о проблемах, связанных с Excel.
Я думаю, что наконец-то нашел решение своей дилеммы, написав в Excel с помощью клиентского Javascript. Я нашел библиотеку под названием Excel-JS, которая имеет много функций, которые я ищу. Однако я наткнулся на загвоздку, потому что не знаю, как открыть существующую электронную таблицу Excel. Я следовал руководству в документации по npm, но этот подход не сработал. Для контекста электронная таблица, о которой я говорю, доступна всем пользователям и хранится на веб-сайте непосредственно в главном каталоге.
Вот мой код javascript:
var Excel = require('exceljs'); var openExcel() { var workbook = new Excel.Workbook("../Erics_takeoff_101718.xlsx"); var worksheet = workbook.getWorksheet('PLAN # 1'); workbook.views = [ { x: 0, y: 0, width: 100, height: 200, firstSheet: 0, activeTab: 1, visibility: 'visible' } ] worksheet.state = 'show'; return false; }
Какие изменения мне нужно внести?
Что я уже пробовал:
Я попытался внедрить электронную таблицу на веб-сайт, но меня быстро закрыли в этой попытке из-за непонимания того, как серверы и браузеры работают вместе.
Я также пытался писать в excel с помощью EPPlus, но опять же произошел разрыв между клиентом и сервером.
MadMyche
Есть ли какая-то причина, по которой вы не используете ASP.NET чтобы открыть/прочитать рабочий лист и передать его в браузер?
Member 13396929
Скрипт Javascript является частью ASP.NET применение
Кроме того, я не смог открыть и записать рабочий лист в браузере
MadMyche
Я не думаю, что вы понимаете, что я имел в виду сервер против клиента. Вы можете использовать Microsoft.Офис.Взаимодействие пространств имен для почти полной автоматизации.
Javascript является компонентом браузера и во всей реальности не полагается на него ASP.NET. Вы можете сделать то же самое в PHP, CFM или в обычном статическом HTML.
Nathan Minier
Это выглядит так, как будто он предназначен для работы с файлами xlsx программно. Вам нужно использовать загрузчик для импорта данных, а затем выполнить итерацию, чтобы предоставить результаты вашему представлению. Код, который у вас есть, заключается в настройке книги для того, как Excel будет ее отображать.
Похоже, что это зависит от вас, как вы собираетесь обрабатывать значения, предоставленные сценарием.
// чтение из файла
var workbook = новый Excel.Рабочая тетрадь();
рабочая тетрадь.XLSX-файл.функцию ReadFile(именем)
.затем(функция() {
var worksheet = workbook.getWorksheet('план # 1');
worksheet.eachRow(функция(строка, номер строки) {
консоли.журнала('строка' + функция rownumber + ' = ' + в формате JSON.преобразовать в строки(строки.значения));
});
});
Member 13396929
Открывая электронную таблицу я имею в виду сделать так чтобы она отображалась на экране