如何使用 SheetJS 冻结 Excel 表格中的窗格?

Fin*_*sse 8 javascript sheetjs

我使用SheetJS在我的 node.js 应用程序中创建一个 Excel 表格:

const xlsx = require('xlsx');

const workbook = xlsx.utils.book_new();
const worksheet = xlsx.utils.aoa_to_sheet([
    ['Number', 'Name', 'Value'],
    [1, 'Bill', 1500],
    [2, 'John', 2300]
]);
xlsx.utils.book_append_sheet(workbook, worksheet, 'Accounts');
xlsx.writeFile(workbook, 'output.xlsx');
Run Code Online (Sandbox Code Playgroud)

如何冻结表格的一个窗格,例如第一行?说“冻结”我的意思是使行和/或列始终保留在表查看器界面的顶部。

tul*_*mir 2

似乎有一些尝试来实现此功能,但截至 0.14.1 版本,它仍然不可用。

2017年4月2日有人尝试实现。我什至尝试在 javascript 注释中使用示例代码,但它不起作用。

参考:GitHub 上的提交历史记录

在 v.0.14.1 上进行代码搜索时,我发现了 3 个“Freeze”一词的实例:

0x0087: 'FREEZE.PANES', // On line 11478
case 'FreezePanes': break; // On line 15746
/* FreezePanes */ // On line 16113
Run Code Online (Sandbox Code Playgroud)

所以,看起来有一些尝试来实现它,但有一些被删除/放弃了,至少在 0.14 的社区版本上是这样。