Сетка Syncfusion Essential JS2 отображает HTML-теги с URL-адресами при экспорте в MS Excel 2016 - PullRequest
0 голосов
/ 28 сентября 2018

Я реализовал функцию экспорта в Excel с помощью сетки syncfusion-ej2 (https://ej2.syncfusion.com/16.1.32/angular/documentation/grid/).). В сетке есть столбец, содержащий URL-адреса. После завершения экспорта эти ссылки отображаются с синтаксисом HTML,на листе Excel. Я уже искал это в Интернете и не мог найти никакого решения. Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 01 октября 2018

Мы предлагаем вам использовать событие «excelQueryCellInfo» в Grid.В функции-обработчике события «excelQueryCellInfo» мы удалили тег привязки, содержащийся в данных ячейки, и передали только текстовое содержимое для экспорта в excel.Пожалуйста, обратитесь к приведенному ниже примеру кода:

[html]    

<ejs-grid #masterGrid [dataSource]='data' ... [allowExcelExport]='true' (excelQueryCellInfo)='excelQueryCellInfo($event)'>
    ...
</ejs-grid>

[ts]

excelQueryCellInfo(args:any):void{
  if(args.column.field == "CustomerID"){        //Check for the “CustomerID” column which has the anchor data 
    let container:any = document.createElement("div");
    container.innerHTML = args.value;
    args.value = container.textContent;          //Pass only the string content to be exported to excel
  }
}

Мы также подготовили образец для вашего удобства.Пожалуйста, обратитесь по ссылке ниже, образец: https://stackblitz.com/edit/angular-srzcxu-41noip?file=normal-edit.component.ts

Документация: https://ej2.syncfusion.com/angular/documentation/grid/api-gridComponent.html#excelquerycellinfo

Madhu [Syncfusion Team]

...