Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在typescript中读取typescript文件(CSV)?_Typescript_Csv - Fatal编程技术网

如何在typescript中读取typescript文件(CSV)?

如何在typescript中读取typescript文件(CSV)?,typescript,csv,Typescript,Csv,我不想使用Javascript,但我无法让代码正常工作 这是我的html: <input #inputUser type="file" (change)="onFileSelect($event.target)" name="myfile" accept=".csv" data-max-size="2048"> OnfileLoad方法用csv内容字符串填充我的全局变量csvNewContent。方法完成后,它会将此变量重置为空字符串。我不知道它为什么会这样 不,变量csvCont

我不想使用Javascript,但我无法让代码正常工作

这是我的html:

<input #inputUser type="file" (change)="onFileSelect($event.target)" name="myfile" accept=".csv" data-max-size="2048">

OnfileLoad方法用csv内容字符串填充我的全局变量csvNewContent。方法完成后,它会将此变量重置为空字符串。我不知道它为什么会这样

不,变量csvContent仅在该特定方法中使用,但是csvnewContent在范围外填充。但是,当该方法完成时,它会再次将自身重置为空字符串。我不知道它为什么会这样做和类中的这些方法?似乎清空
csvNewContent
的代码不在您发布的内容中。检查您是否没有重新创建拥有该变量的组件。然后发布一个更完整的代码,就像其他部分一样,您使用这个
csvNewContent
variable这是我正在使用的唯一代码,是的,它在类中
public csvNewContent: string;

onFileLoad(fileLoadedEvent) {
  let csvContent = fileLoadedEvent.target.result;
  let re = /;/gi;
  this.csvNewContent = csvContent.toString().replace(re,",");
  console.log(this.csvNewContent);
} // This log prints the right value's


onFileSelect(input: HTMLInputElement) {
  const files = input.files;
  if (files && files.length) {

    console.log("Filename: " + files[0].name);
    console.log("Type: " + files[0].type);
    console.log("Size: " + files[0].size + " bytes");

    const fileToRead = files[0];
    const fileReader = new FileReader();
    fileReader.onload = this.onFileLoad;
    console.log(this.onFileLoad);
    fileReader.readAsText(fileToRead, "UTF-8");
  }
}