Javascript Exceljs锁定单元格创建空行
我需要使用excel js模块锁定单元格的帮助。我正在使用NodeJS。我已经创建了一些虚拟行并添加了一个公式。我所需要的是用户只能编辑分子和分母列。当我传入getCell(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
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);
});