excel - 在具有多个工作表的 cfspreadsheet 中应用密码

标签 excel coldfusion cfml

如何保护这两张纸?目前该代码仅保护第一张纸。

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/

相关文章:

paypal 取消 url 有虚假的 :80

vba - 如何借助 VBA 中初始化对象的属性来初始化对象

excel - 通过 Vba 循环保存 Excel 行

excel - 数据透视表中的运行总数

mysql - WHERE 查询中的字符串

javascript - 提交前 CFForm 验证和 onclick

ruby - 修剪尾随 .0

mysql - 订购所有查询

apache - 在 application.cfc 中调用命令在 railo 4.1 中失败(错误 : missing required argument [object])

coldfusion - CFMail 附件文件名在 Windows 服务器上的 ColdFusion 2016 中损坏