2016-02-10 3 views
1

Когда я экспортирую свою сетку в excel, заголовки: Наименование, {{'unitsOrder'| translate}} в excel. Моя сетка поддерживает 2 языка, и я показываю ее с помощью метода angularjs translate. Любое предложение?Kendo grid export to excel заголовок заголовка показывает html символы

<script> 
    $("#grid").kendoGrid({ 
     toolbar: ["excel"], 
     excel: { 
      fileName: "Kendo UI Grid Export.xlsx" 
     }, 
     dataSource: { 
      type: "odata", 
      transport: { 
       read: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Products" 
      }, 
      pageSize: 7 
     }, 
     sortable: true, 
     pageable: true, 
     columns: [ 
      { width: 300, field: "ProductName", title: "<b>Product Name</b>" }, 
      { field: "UnitsOnOrder", title: "{{'unitsOrder'| translate}}" }, 
      { field: "UnitsInStock", title: "Units In Stock" } 
     ] 
    }); 
</script> 

ответ

0

У меня была аналогичная проблема, но я использую i18next перевод вместо углового, но, возможно, это поможет вам найти решение для вашего случая:

Я использую событие «excelExport» вручную обновить сгенерированный лист. В объекте рабочего листа я поиск ячеек заголовка и вручную инициировать перевод текста он содержит:

excelExport: function(e) { 

     // First I loop through all rows in the worksheet 
     e.workbook.sheets[0].rows.forEach(function(row){ 

      // Ignore 'data' rows (only use 'header' and 'footer') 
      if(row.type != 'data'){ 

      // Loop through all cells of the row 
      row.cells.forEach(function(cell){ 

       // Here I overwrite the cell value with its translation 
       // You have to implement translate() so it works with angular 
       cell.value = translate(cell.value) 
      }); 
      } 
     }); 
     }, 

Теперь вы должны написать свой собственный перевод функцию, которая может обрабатывать свой угловой перевод. Поскольку я использую i18next для переводов, мое решение здесь не поможет (я использую jquery для создания jQuery html-объекта, на котором я могу вызвать перевод)

Смежные вопросы