Как экспортировать xml таблицу, используя JS - не используя индекс узла? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь написать скрипт, который экспортирует таблицы в Excel в Madcap Flare (инструмент разработки на основе XML, который генерирует как HTML), используя JavaScript. Я унаследовал код, который работает, но он работает только путем доступа к указанному узлу c в индексе (в данном случае 0), что означает, что я могу иметь только одну таблицу на страницу и иметь функциональную кнопку экспорта. Он использует этот jquery плагин .

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

Сценарий:

var tableId = document.getElementsByClassName('TableStyle-FullTable')[0].getAttribute('id');

var ExportButtons = document.getElementById(tableId);

var instance = new TableExport(ExportButtons, {
    formats: ["xlsx"],
    exportButtons: false,
    });

    var XLSX = instance.CONSTANTS.FORMAT.XLSX;

var exportDataXLSX = instance.getExportData()[tableId][XLSX];

var XLSXbutton = document.getElementById("button-xlsx");

XLSXbutton.addEventListener('click', function (e) {
        instance.export2file(exportDataXLSX.data, exportDataXLSX.mimeType, exportDataXLSX.filename, exportDataXLSX.fileExtension);
    });

Кнопка :

<button class="excel-button" id="button-xlsx" type="button">
        <img src="../../Images/icon_download_to_excel_api.png" title="Export to Excel" alt="Export to Excel" />

Помните, что do c, с которым должен работать этот скрипт / кнопка, это XML. Это то, что делает это трудным, я думаю, но я не уверен.

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