Member 13396929 Ответов: 0

Как открыть электронную таблицу 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

Открывая электронную таблицу я имею в виду сделать так чтобы она отображалась на экране

0 Ответов