如何保护这两张纸?目前该代码仅保护第一张纸。
var plan = spreadsheetNew("TEST", true);
SpreadsheetCreateSheet(plan , "TEST2" );
cfspreadsheet(
action="write", fileName="temp.xslx", name="plan",
overwrite=true, sheetname="TEST", password="123"
);
我还测试了在 cfspreadsheet 中省略工作表名称
cfspreadsheet(action="write", fileName="temp.xslx", name="plan", overwrite=true, password="123");
最佳答案
更新(基于评论)
如果您希望能够更改所选工作表,我将恢复到您的代码,然后使用内部 Java 库来设置密码。
plan = spreadsheetNew("TEST", true);
SpreadsheetCreateSheet(plan , "TEST2" );
workbookJavaObj = plan.getWorkBook();
workbookJavaObj.getSheetAt(0).protectSheet('123');
workbookJavaObj.getSheetAt(1).protectSheet('123');
spreadsheetSetActiveSheet(plan, "TEST2");
cfspreadsheet(
action="write", fileName="temp.xlsx", name="plan", overwrite=true
);
冷融合溶液
我认为应该这样做。创建一个新的电子表格对象并利用 action="update"
将该工作表添加到之前编写的文件中。
plan = spreadsheetNew("TEST", true);
cfspreadsheet(action="write", fileName="temp.xlsx", name="plan", overwrite=true, sheetname="TEST", password="123");
plan2 = spreadsheetNew("TEST2", true);
cfspreadsheet(action="update", fileName="temp.xlsx", name="plan2", sheetname="TEST2", password="123");
关于excel - 在具有多个工作表的 cfspreadsheet 中应用密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71769235/