为Excel工作表生成字符串

时间:2016-12-01 16:49:40

标签: javascript excel ascii

我试图生成一个字符串,可以将其粘贴到Excel中并作为表格正确排列

我使用tabs分隔列,CRLF分隔行



import values from 'lodash/values'
const toExcelString = matrix =>
    matrix
        .map(row => values(row).join('\t'))
        .join(`\r\n`)




生成此字符串:



2016-12-01 00:00:00	0	3000	0	0	0	0	3000
2017-01-03 00:00:00	1	0	0	196.66	113.92	310.58	2803.34
2017-02-01 00:00:00	2	0	0	217.03	93.55	310.58	2586.31
2017-03-01 00:00:00	3	0	0	227.25	83.33	310.58	2359.06
2017-04-03 00:00:00	4	0	0	221	89.58	310.58	2138.06
2017-05-01 00:00:00	5	0	0	241.69	68.89	310.58	1896.37
2017-06-01 00:00:00	6	0	0	242.93	67.65	310.58	1653.44
2017-07-03 00:00:00	7	0	0	249.7	60.88	310.58	1403.74
2017-08-01 00:00:00	8	0	0	263.74	46.84	310.58	1140
2017-09-01 00:00:00	9	0	0	269.91	40.67	310.58	870.09
2017-10-02 00:00:00	10	0	0	279.54	31.04	310.58	590.55
2017-11-01 00:00:00	11	0	0	290.19	20.39	310.58	300.36
2017-12-01 00:00:00	12	0	0	300.36	10.37	310.73	0




但是当我将它粘贴在excel(2016)中时,它显示为一个单元格。我做错了什么?

我还尝试在和中添加CRLF,并使用String.fromCharCode代替\t\r\n

我也使用copy-to-clipboard库。

1 个答案:

答案 0 :(得分:0)

您确定不是导致问题的Excel设置吗?

查看此链接: http://www.wikihow.com/Copy-Paste-Tab-Delimited-Text-Into-Excel