如何在typescript中读取typescript文件(CSV)?
我不想使用Javascript,但我无法让代码正常工作 这是我的html:如何在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
<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");
}
}