Экспорт содержимого гридов в Excel в проекте Pir.

Экспорт содержимого гридов в Excel в проекте Pir.

Для реализации механизма экспорта содержимого из гридов в Excel был найден уже готовый плагин. Его описание находится здесь - https://druckit.wordpress.com/2013/10/26/generate-an-excel-file-from-an-ext-js-4-grid/. Новый плагин был вынесен в отдельный файл AppCode/ExportToExcell.ts. Были сделаны изменения в стилях в методе getExcelXml. Чтобы не формировать заголовок xml файла, в методе createWorksheet были закомментированы теги:

'< Row ss:Height="38">',
'< Cell ss:MergeAcross="' + (visibleColumnCount - 1) + '" ss:StyleID="title">',
'< Data ss:Type="String" xmlns:html="http://www.w3.org/TR/REC-html40">',
'< html:b>' + theTitle + '',
'< /NamedCell>',
'< /Row>'

При возникновении проблем во время открытия экспортированного файла можно посмотреть на логи ошибок. Они находятся по адресу "\Local\Microsoft\Windows\Temporary Internet Files\Content.MSO". Пришлось столкнуться с ошибкой "Ошибочное значение, Действие: Игнорируется тег, Тег: WindowWidth". Решили проблему так - в методе getExcelXml перед оборачиванием worksheet.xml в тэги мы установили worksheet.width = 0;

Нет комментариев

Добавить комментарий