2016-12-01 95 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

回答