Никакой pruedo crear ngFor desde un XML o XLS

довод "против" estoy tratando de leer un xml Угловые 7 la идей es lograr después pasarlo una таблица cuando logre obtenerlo el componente es:

 import * as XLSX from 'xlsx'; 
  export class AppComponent {
  title = 'exel';

  dataString=null;
  Data=null
  DataNN=null


  onFileChange(ev) {
    let workBook = null;
    let jsonData = null;
    const reader = new FileReader();
    const file = ev.target.files[0];
    reader.onload = (event) => {
      const data = reader.result;
      workBook = XLSX.read(data, { type: 'binary' });
      jsonData = workBook.SheetNames.reduce((initial, name) => {
        const sheet = workBook.Sheets[name];
        initial[name] = XLSX.utils.sheet_to_json(sheet);
        return initial;
      }, {});
      this.dataString = JSON.stringify(jsonData);

      this.Data = this.dataString.slice();

    }
    reader.readAsBinaryString(file);
    console.log(this.dataString)
  }

 ejecutar(){ 
 console.log(this.Data)
  this.DataNN=this.Data

   }

el HTML es

 <input type="file" (change)="onFileChange($event)" />

  <div id="output"></div>
   <br>
   <div >
    <button class="btn-primary"  (click)="ejecutar()" > Download JSON File 
  </button>
  </div>

  <li *ngFor="let item of DataNN">
    {{item.id}}

  </li>

y я da un error asi:

ОШИБОЧНАЯ Ошибка: не Может найти отличаться объект поддержки '{"Hoja1": [{"Идентификатор":411615883 ", песо":284}, {"идентификатор":411400820 ", песо":326},
{"идентификатор":365244833, "песо":278}, {"идентификатор":365244754, "песо":616},
{"идентификатор":411400874, "песо":366}]}' типа 'строка'. NgFor только поддерживает привязку к Iterables, такому как Массивы. в

1
задан 20.12.2019, 15:30
1 ответ

Благодаря Пабло Лозано и исследуя немного он может реализовывать это я оставляю им код, если какой-либо нуждается в этом с уже спасибо TOTALESSSS...

 ejecutar(){ 
 const data = JSON.parse(this.Data);
 this.DataNN=data.EVENTOS;
 console.log(data.EVENTOS)
   console.log(this.DataNN);
}

EVENTOS:es имя страницы файла exel из-за default - Hoja1

0
ответ дан 21.12.2019, 12:12

Теги

Похожие вопросы