【问题标题】:Generate string for excel sheet为excel工作表生成字符串
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    相关资源
    最近更新 更多