Как разделить записи в текстовом файле?xlsx (sheet.js npm) - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть кнопка загрузки на одном из моих экранов, и мне нужно, чтобы пользователи могли загружать текстовый файл.

Все работает нормально, когда я использую опцию sheet_to_csv, за исключением того факта, что записи не разделяются новой строкой.Я пробовал , пробовал RS: \n, но это все равно не приводит к новой строке.

Для записи я использовал sheet_to_csv вместо sheet_to_txt здесь, потому что sheet_to_csvопции на самом деле реализуются, когда опция sheet_to_txt нет.Это может быть ошибка в самом пакете xlsx, о которой я не знаю.

public exportAsTxtFile(json: any[], excelFileName: string): void {
    const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json, {skipHeader:true});
    const excelBuffer: any = XLSX.utils.sheet_to_csv(worksheet, {FS: ",", RS: "\n" });
    this.saveAsTxtFile(excelBuffer, excelFileName);
  }
private saveAsTxtFile(buffer: any, fileName: string): void {
    const data: Blob = new Blob([buffer], { type: "text/plain;charset=utf-16" });
    FileSaver.saveAs(data, fileName + '_export_' + new Date().getTime() + TXT_EXTENSION);
  }
...