Javascript 以符号#作为内容的csv导出结束导出

Javascript 以符号#作为内容的csv导出结束导出,javascript,csv,unicode,ascii,export-to-csv,Javascript,Csv,Unicode,Ascii,Export To Csv,我已经成功地将我的数据导出为csv,这非常有效,直到有一个#字符将导出操作搞砸。它在#之后停止了导出任何内容。当我打开文件时,我可以看到它给出了一个换行符,然后停止 我已经在文本字段中添加了引号,因为需要导出符号,例如,,这很好 有人能给我一些建议,说明为什么开会会引起这样的反应和解决问题的方法吗 删除#是最不需要考虑的选项,我真的更愿意保留#我尝试将#替换为ascii\u0023,这给了我一点运气 我如何得到文本 const getDiv = bodyCellLabelClass.queryS

我已经成功地将我的数据导出为csv,这非常有效,直到有一个
#
字符将导出操作搞砸。它在
#
之后停止了导出任何内容。当我打开文件时,我可以看到它给出了一个换行符,然后停止

我已经在文本字段中添加了引号,因为需要导出符号,例如
,这很好

有人能给我一些建议,说明为什么开会会引起这样的反应和解决问题的方法吗

删除
#
是最不需要考虑的选项,我真的更愿意保留
#
我尝试将
#
替换为ascii
\u0023
,这给了我一点运气

我如何得到文本

const getDiv = bodyCellLabelClass.querySelectorAll('div');
const innerTxt = getDiv[ 0 ].innerText;
result.push(`"${innerTxt}"`);
result
的示例看起来像I
console.log

[""$41.67"", ""9/9/2018"", ""10/9/2018"", ""9/9/2018"", ""#111"", ""3/11/2019""]
[""$41.67"", ""9/9/2018"", ""10/9/2018"", ""9/9/2018"", ""3"", ""3/11/2019""]
但是当我打开csv的时候

41.67美元,2018年9月9日,2018年10月9日,2018年9月9日,'↵'之后什么都没有

这就是导出csv的样子

export class ExportUtil {
    // export file, default excel
    public static spreadsheet( rows, full_filename = 'test.xls' ): any {

        let content = `data:application/vnd.ms-excel;charset=utf-8;`;
        rows.forEach(function ( rowArray ) {
            const row = rowArray.join(',');
            content += row + '\r\n';
        });

        console.log(content, 'inside spreadsheet content');

        const encodedUri = encodeURI(content);
        const link = document.createElement('a');
        link.setAttribute('href', encodedUri);
        link.setAttribute('download', `${full_filename}`);
        document.body.appendChild(link); // Required for FF

        link.click(); // This will download the data file named "my_data.csv".
    }
}

提前感谢您的帮助和建议。

尝试使用
Blob

export class ExportUtil {
    // export file, default excel
    public static spreadsheet( rows, full_filename = 'test.xls' ): any {

        let content = '';
        rows.forEach(function ( rowArray ) {
            const row = rowArray.join(',');
            content += row + '\r\n';
        });

        console.log(content, 'inside spreadsheet content');

        const blob = new Blob([ content ], { type: 'application/vnd.ms-excel;charset=utf-8;' });
        const url = URL.createObjectURL(blob);

        const link = document.createElement('a');
        link.setAttribute('href', url);
        link.setAttribute('download', `${full_filename}`);
        document.body.appendChild(link); // Required for FF

        link.click(); // This will download the data file named "my_data.csv".
    }
}

请提供最小的CSV和代码,允许复制您的issue@NinoFiliu“我的错,”他补充道