2016-12-01 100 views
0

我试图产生一个字符串,它可以在Excel中粘贴和将被正确地布置为表生成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 \t 0 \t 3000 \t 0 \t 0 \t 0 \t 0 \t 3000 
 
2017-01-03 00:00:00 \t 1 \t 0 \t 0 \t 196.66 \t 113.92 \t 310.58 \t 2803.34 
 
2017-02-01 00:00:00 \t 2 \t 0 \t 0 \t 217.03 \t 93.55 \t 310.58 \t 2586.31 
 
2017-03-01 00:00:00 \t 3 \t 0 \t 0 \t 227.25 \t 83.33 \t 310.58 \t 2359.06 
 
2017-04-03 00:00:00 \t 4 \t 0 \t 0 \t 221 \t 89.58 \t 310.58 \t 2138.06 
 
2017-05-01 00:00:00 \t 5 \t 0 \t 0 \t 241.69 \t 68.89 \t 310.58 \t 1896.37 
 
2017-06-01 00:00:00 \t 6 \t 0 \t 0 \t 242.93 \t 67.65 \t 310.58 \t 1653.44 
 
2017-07-03 00:00:00 \t 7 \t 0 \t 0 \t 249.7 \t 60.88 \t 310.58 \t 1403.74 
 
2017-08-01 00:00:00 \t 8 \t 0 \t 0 \t 263.74 \t 46.84 \t 310.58 \t 1140 
 
2017-09-01 00:00:00 \t 9 \t 0 \t 0 \t 269.91 \t 40.67 \t 310.58 \t 870.09 
 
2017-10-02 00:00:00 \t 10 \t 0 \t 0 \t 279.54 \t 31.04 \t 310.58 \t 590.55 
 
2017-11-01 00:00:00 \t 11 \t 0 \t 0 \t 290.19 \t 20.39 \t 310.58 \t 300.36 
 
2017-12-01 00:00:00 \t 12 \t 0 \t 0 \t 300.36 \t 10.37 \t 310.73 \t 0

但是,当我将其粘贴在Excel中(2016),它表现为一个单元。我究竟做错了什么?

我也试图在添加CRLF和,并在\t\r\n

代替使用String.fromCharCode我也正在使用copy-to-clipboard库。

+0

*“生成此串......” * - 为我的作品在Excel 2013 ...... –

+0

这是一个事情,如果我把它粘贴到其他编辑器,然后将其粘贴在Excel中,它的工作原理。 – notgiorgi

回答