如何使用Javascript使excel单元格只读?
我使用ignite ui excel库使用JavaScript创建excel工作簿。但不幸的是,我没有找到任何方法使excel的列/行在其库中成为只读。在JavaScript/Jquery中创建excel工作表之前,有没有一种方法可以使列成为只读的?我通过以下代码/步骤实现了这一点:如何使用Javascript使excel单元格只读?,javascript,excel,readonly,cells,Javascript,Excel,Readonly,Cells,我使用ignite ui excel库使用JavaScript创建excel工作簿。但不幸的是,我没有找到任何方法使excel的列/行在其库中成为只读。在JavaScript/Jquery中创建excel工作表之前,有没有一种方法可以使列成为只读的?我通过以下代码/步骤实现了这一点: 首先使用以下代码保护整个excel工作表: sheet.protect() {工作表是我的工作表名称} 然后使用以下代码解锁excel工作表的某些单元格: sheet.getCell('H'+j).cellForm
sheet.protect()代码>
{工作表是我的工作表名称}
sheet.getCell('H'+j).cellFormat().locked(false)代码>
{其中H是列名,j是行号,是整数值}
(错误:EBUSY:资源正忙或已锁定)
。我在exceljs上搜索属性“ReadOnlyRecommended”,以便使用ReadOnlyRecommended=true保存文件,这样我可以读取文件,同时对其进行写入(在原始文件中,因为它是只读的),但不幸的是exceljs没有这样的选项。因此,经过长时间的搜索,我使用来自的fs.chmod
实现了这一点
const fs=require('fs')代码>当我第一次创建或编辑时,我使用fs.chmodSync(excelFilePath,0o600)代码>可以在文件上写入,但当我完成写入时,我使用fs.chmodSync(excelFilePath,0o400)
将文件设置为只读,这样当用户打开excel文件时,该文件处于只读模式,因此excel不会锁定该文件。
我希望这对某人有帮助