js-xlsx如何重新排列列?

Dea*_*ler 4 javascript excel json js-xlsx

我正在使用它js-xlsx来创建 Excel 文件。完成后.json_to_sheet,我得到的工作表不符合所需的列顺序。例如,我收到以下订单:

100 | 200 | 300| 400| a | b | c
Run Code Online (Sandbox Code Playgroud)

100, 200, 300, 400, a, b, c我的列标题是什么时候。

我要得到以下订单:

a | b | c | 100 | 200 | 300| 400
Run Code Online (Sandbox Code Playgroud)

a | b | c总是恒定的,而其他列的数量正在变化。

如何重新排列列顺序?

注意: 当使用数字作为标题时,请xlsx重新排列列,使标题以数字开头,然后是其余的。JSON当标题不以数字开头时,您可以仅对保存的列进行排序。一种解决方案是在数字前添加一个空格' ',这样就可以解决问题。但我不想在数字前有空格。

THE*_*AND 6

//\xc2\xa0by\xc2\xa0default\xc2\xa0generates\xc2\xa0'a,b,c\\n1,2,3\\n'\xe2\x80\x8b\n\xe2\x80\x8bXLSX\xe2\x80\x8b.\xe2\x80\x8butils\xe2\x80\x8b.\xe2\x80\x8bsheet_to_csv\xe2\x80\x8b(\xe2\x80\x8bXLSX\xe2\x80\x8b.\xe2\x80\x8butils\xe2\x80\x8b.\xe2\x80\x8bjson_to_sheet\xe2\x80\x8b(\xe2\x80\x8b[\xe2\x80\x8b{\xe2\x80\x8ba\xe2\x80\x8b:\xe2\x80\x8b1\xe2\x80\x8b,\xe2\x80\x8bb\xe2\x80\x8b:\xe2\x80\x8b2\xe2\x80\x8b,\xe2\x80\x8bc\xe2\x80\x8b:\xe2\x80\x8b3\xe2\x80\x8b}\xe2\x80\x8b]\xe2\x80\x8b)\xe2\x80\x8b)\xe2\x80\x8b\n\n\xe2\x80\x8b//\xc2\xa0pass\xc2\xa0header:['c','a','b']\xc2\xa0to\xc2\xa0reorder:\xc2\xa0'c,a,b\\n3,1,2\\n'\xe2\x80\x8b\n\xe2\x80\x8bXLSX\xe2\x80\x8b.\xe2\x80\x8butils\xe2\x80\x8b.\xe2\x80\x8bsheet_to_csv\xe2\x80\x8b(\xe2\x80\x8bXLSX\xe2\x80\x8b.\xe2\x80\x8butils\xe2\x80\x8b.\xe2\x80\x8bjson_to_sheet\xe2\x80\x8b(\xe2\x80\x8b[\xe2\x80\x8b{\xe2\x80\x8ba\xe2\x80\x8b:\xe2\x80\x8b1\xe2\x80\x8b,\xe2\x80\x8bb\xe2\x80\x8b:\xe2\x80\x8b2\xe2\x80\x8b,\xe2\x80\x8bc\xe2\x80\x8b:\xe2\x80\x8b3\xe2\x80\x8b}\xe2\x80\x8b]\xe2\x80\x8b,\xe2\x80\x8b\xc2\xa0\xe2\x80\x8b{\xe2\x80\x8bheader\xe2\x80\x8b:\xe2\x80\x8b[\xe2\x80\x8b'c'\xe2\x80\x8b,\xe2\x80\x8b'a'\xe2\x80\x8b,\xe2\x80\x8b'b'\xe2\x80\x8b]\xe2\x80\x8b}\xe2\x80\x8b)\xe2\x80\x8b)\xe2\x80\x8b\n\n\xe2\x80\x8b//\xc2\xa0pass\xc2\xa0header:['c','b','a']\xc2\xa0to\xc2\xa0reorder:\xc2\xa0'c,b,a\\n3,2,1\\n'\xe2\x80\x8b\n\xe2\x80\x8bXLSX\xe2\x80\x8b.\xe2\x80\x8butils\xe2\x80\x8b.\xe2\x80\x8bsheet_to_csv\xe2\x80\x8b(\xe2\x80\x8bXLSX\xe2\x80\x8b.\xe2\x80\x8butils\xe2\x80\x8b.\xe2\x80\x8bjson_to_sheet\xe2\x80\x8b(\xe2\x80\x8b[\xe2\x80\x8b{\xe2\x80\x8ba\xe2\x80\x8b:\xe2\x80\x8b1\xe2\x80\x8b,\xe2\x80\x8bb\xe2\x80\x8b:\xe2\x80\x8b2\xe2\x80\x8b,\xe2\x80\x8bc\xe2\x80\x8b:\xe2\x80\x8b3\xe2\x80\x8b}\xe2\x80\x8b]\xe2\x80\x8b, \xe2\x80\x8b{\xe2\x80\x8bheader\xe2\x80\x8b:\xe2\x80\x8b[\xe2\x80\x8b'c'\xe2\x80\x8b,\xe2\x80\x8b'b'\xe2\x80\x8b,\xe2\x80\x8b'a'\xe2\x80\x8b]\xe2\x80\x8b}\xe2\x80\x8b)\xe2\x80\x8b)\n
Run Code Online (Sandbox Code Playgroud)\n

我在 github 问题 #738 上发现了这个\n检查你是否可以从中做点什么。(带有“标题”部分的内容)

\n