Регистрация  |  Вход

Export в Excel/CSV

Старая изъезженная тема Но вопрос все-таки возник.
Как вы делаете экспорт данных в Excel/CSV в LWC окружении.
Я с ходу вспомнил что обычно раньше мы делали Visualforce страницу со специальным заголовком. Но начала гуглить и смотрю что сейчас кто во что горазд решает это задачу на чистом JS.
Хочется услышать реальный опыт от вас, друзья.
Старая изъезженная тема :smile: Но вопрос все-таки возник. 
Как вы делаете экспорт данных в Excel/CSV в LWC окружении. 
Я с ходу вспомнил что обычно раньше мы делали Visualforce страницу со специальным заголовком. Но начала гуглить и смотрю что сейчас кто во что горазд решает это задачу на чистом JS. 
Хочется услышать реальный опыт от вас, друзья. 
В принципе все оказалось проще простого.

let fileName = `Invoice_Generator_Results_${d}.xls`;
let uri = `data:text/xls;charset=utf-8,${encodeURIComponent(csvContent)}`;
let link = document.createElement("a");
ink.setAttribute("download", fileName);
link.href = uri;
link.style = "visibility:hidden";
link.click();

Как можно догадаться в переменной csvContent у нас непосредственно данные в CSV формате.
В принципе все оказалось проще простого.

[code]
let fileName = `Invoice_Generator_Results_${d}.xls`;
let uri = `data:text/xls;charset=utf-8,${encodeURIComponent(csvContent)}`;
let link = document.createElement("a");
ink.setAttribute("download", fileName);
link.href = uri;
link.style = "visibility:hidden";
link.click();
[/code]

Как можно догадаться в переменной csvContent у нас непосредственно данные в CSV формате.
Dmitry Shnyrev
В принципе все оказалось проще простого.

let fileName = `Invoice_Generator_Results_${d}.xls`;
let uri = `data:text/xls;charset=utf-8,${encodeURIComponent(csvContent)}`;
let link = document.createElement("a");
ink.setAttribute("download", fileName);
link.href = uri;
link.style = "visibility:hidden";
link.click();

Как можно догадаться в переменной csvContent у нас непосредственно данные в CSV формате.

JSShet отличная библиотека для генерации реального xls файла
[quote="Dmitry Shnyrev"]В принципе все оказалось проще простого.

[code]
let fileName = `Invoice_Generator_Results_${d}.xls`;
let uri = `data:text/xls;charset=utf-8,${encodeURIComponent(csvContent)}`;
let link = document.createElement("a");
ink.setAttribute("download", fileName);
link.href = uri;
link.style = "visibility:hidden";
link.click();
[/code]

Как можно догадаться в переменной csvContent у нас непосредственно данные в CSV формате.[/quote]

JSShet отличная библиотека для генерации реального xls файла
wilder
JSShet отличная библиотека
А можно ссылку? А то у меня почему-то по названию нифига не гуглится
[quote="wilder"]JSShet отличная библиотека[/quote]
А можно ссылку? А то у меня почему-то по названию нифига не гуглится :sad:
[url=https://sheetjs.com/]lib[/url]
Теперь вижу. Название просто не JSShet а SheetJS. Спасибо! Испробую.
Теперь вижу. Название просто не JSShet а SheetJS. Спасибо! Испробую.