Javascript Exceljs锁定单元格创建空行

Javascript Exceljs锁定单元格创建空行,javascript,exceljs,Javascript,Exceljs,我需要使用excel js模块锁定单元格的帮助。我正在使用NodeJS。我已经创建了一些虚拟行并添加了一个公式。我所需要的是用户只能编辑分子和分母列。当我传入getCell(C1)时。保护。它所做的一切就是标题变得可编辑。如果我把它改成C2。它插入一个空行。不知道该怎么办。 我已经在行数组上循环并尝试锁定cell+index+1。 请引导我 谢谢 相遇 const Excel = require('exceljs/modern.nodejs'); const workbook = new Ex

我需要使用excel js模块锁定单元格的帮助。我正在使用NodeJS。我已经创建了一些虚拟行并添加了一个公式。我所需要的是用户只能编辑分子和分母列。当我传入getCell(
C1
)时。保护。它所做的一切就是标题变得可编辑。如果我把它改成C2。它插入一个空行。不知道该怎么办。 我已经在行数组上循环并尝试锁定cell+index+1。 请引导我

谢谢 相遇

const Excel = require('exceljs/modern.nodejs');
const workbook = new Excel.Workbook();
const worksheet = workbook.addWorksheet('ExampleSheet');

worksheet.columns = [
  { header: 'Package', key: 'package_name' },
  { header: 'Author', key: 'author_name' },
  { header: 'N', key: 'num'},
  { header: 'D', key: 'dino'},
  { header: 'Computed', key: 'computed'}
];
const rows = [
  { package_name: "FGH", author_name: "Author 4", num: 11, dino: 8, computed:{ formula: 'C2+D2' }},
  { package_name: "PQR", author_name: "Author 5", num: 10, dino: 4, computed:{ formula: 'C3+D3' }}
];

rows.forEach((el, i) => {
  console.log(`C${i+1}`)
  worksheet.getCell(`C${i+1}`).protection = {
    locked: false
  };
  worksheet.getCell(`D${i+1}`).protection = {
    locked: false
  }
});

const func = async() => {
  const res = await worksheet.protect('password', {selectUnlockedCells: true});
  console.log(res);
}
func();

worksheet
  .addRows(rows);

workbook
  .xlsx
  .writeFile('sample.xlsx')
  .then(() => {
    console.log("saved");
  })
  .catch((err) => {
    console.log("err", err);
  });