角度4上传excel(xls,xlsx)并转换json记录

时间:2017-09-14 11:49:55

标签: excel angular

我试图使用angular将excel转换为json,但它无法正常工作。 1. xls格式文件转换为json,但我也得到了包括,我无法单独找到记录。 2. xlsx格式未转换为json。

export class CustomQRComponent {
  // file: File;
  public fileString;
  public jsonvalue;

  constructor() {
    this.fileString;
  }
  fileEvent($event): void {
    this.readThis($event.target);
}

readThis(inputValue: any): void {
  var file: File = inputValue.files[0];
  var myReader: FileReader = new FileReader();
  var fileType = inputValue.parentElement.id;
  myReader.onloadend = (e) => {
    console.log(myReader.result);
    this.fileString = myReader.result; 
   // this.jsonvalue=JSON.parse(this.fileString)   
 };

  myReader.readAsText(file);
}

1 个答案:

答案 0 :(得分:1)

您是否尝试过合适的图书馆? 例如https://www.npmjs.com/package/xlsx-to-json或某些类似的人?

另外,如果您的Excel格式不强烈,可以将其导出为csv,然后json可以使事情变得更容易...... 在你的例子中,你假设JSON.parse将为你处理这个问题,但在所有情况下都可能没有。