生成excel表字符串
问题描述:
我试图产生一个字符串,它可以在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库。
*“生成此串......” * - 为我的作品在Excel 2013 ...... –
这是一个事情,如果我把它粘贴到其他编辑器,然后将其粘贴在Excel中,它的工作原理。 – notgiorgi