【发布时间】:2017-04-16 09:55:54
【问题描述】:
我正在尝试生成一个字符串,可以粘贴到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) 中时,它显示为一个单元格。我做错了什么?
我还尝试在 and 中添加 CRLF,并使用 String.fromCharCode 代替 \t 和 \r\n
我也在使用copy-to-clipboard 库。
【问题讨论】:
-
“生成此字符串...” - 在 Excel 2013 中为我工作...
-
就是这样,如果我把它粘贴到其他编辑器然后粘贴到excel中,它就可以了。
标签: javascript excel ascii