Как я могу экспортировать изображение в Excel, используя Javascript? - PullRequest
0 голосов
/ 23 апреля 2020

Одно из моих требований - я хочу экспортировать изображение и сохранить его в Excel, используя javascript. Я использую экспорт Excel с использованием saveAs (blob, filename), и я могу экспортировать javascript данные в Excel, но я не смог экспортировать изображение? Там нет никакой серверной стороны. Любое тело имеет представление об этом

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

Вы можете использовать xlsx библиотека https://www.npmjs.com/package/xlsx

$("[id$=mybutton]").click(function(e) {
   window.open('data:application/vnd.ms-excel,' + encodeURIComponent( $('div[id$=image]').html()));
    e.preventDefault();
});

Демо https://jsfiddle.net/viethien/dfb3n2x1/11

0 голосов
/ 23 апреля 2020

Существует библиотека JS для создания Excel. Я не пробовал это все же. https://github.com/stephenliberty/excel-builder.js Однако, это должно быть довольно просто: l oop через ваш JSON и создать файл CSV, который в конечном итоге откроется в Excel. Это может работать лучше в зависимости от ваших потребностей.

Но, чтобы быть ясным, когда вы говорите «сохранить изображение», вы имеете в виду ссылку на изображение или текст base64 изображения? Последний будет огромным и, вероятно, каким-то образом сломает Excel.

Другие ресурсы: https://www.grapecity.com/blogs/how-to-importexport-excel-files-using-javascript-and-spread-sheets

...