Как добавить строку заголовка и форматирование ячейки при экспорте данных в Excel, используя alasql в угловом приложении js? - PullRequest
1 голос
/ 09 апреля 2019

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

var mystyle = {
    headers: true,
    column: { style: { Font: { Bold: "1" } } },
};

let dataCopy = JSON.parse(JSON.stringify(dataFiltered));
alasql('SELECT * INTO XLSX("' + reportName + '",?) FROM ?', [mystyle, dataCopy]);

У меня есть массив filterParams, который содержит параметры фильтра со значением в паре ключ-значение.

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

1 Ответ

3 голосов
/ 22 мая 2019

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

var headers = alasql('select "Title 1" as Key1, "Title 2" as Key2, "Title 3" as Key3');
let dataCopy = JSON.parse(JSON.stringify(dataFiltered));
var mergedArray = $.merge(headers, dataCopy);
alasql('SELECT * INTO XLSX("' + reportName + '",?) FROM ?', [mystyle, mergedArray]);

Пожалуйста, примите ответ, если он решит вашу проблему. Ура! * * 1004

...