У меня есть кнопка загрузки на одном из моих экранов, и мне нужно, чтобы пользователи могли загружать текстовый файл.
Все работает нормально, когда я использую опцию 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);
}