当前位置: 首页 > 知识库问答 >
问题:

如何创建带有受保护单元格的cfspreadsheet

靳富
2023-03-14
<cfset a = spreadsheetnew()>
<cfset format1 = structNew()>
<cfset format1.locked=true>
<cfset SpreadsheetFormatCell(a,format1,1,1)>
<cfspreadsheet action="write" filename="#expandpath('.')#/test.xls" name="a" overwrite="true">

谢了。

共有1个答案

史劲
2023-03-14

锁定单元格不会产生任何影响,除非使用cfspreadsheet的password属性对工作表进行ie保护。但这样做有一些负面的副作用...

保护工作表会锁定所有单元格。这意味着您必须通过应用一种格式来“解锁”其他所有内容。理论上,您可以解锁整个工作表:

<cfset SpreadsheetFormatCellRange (sheet, {locked=false}, 1, 1, maxRow, maxCol)>

然而,这有一个讨厌的影响,即填充表中的每一个单元格。因此,如果将文件读入查询,查询将包含65536行和256列。即使您只显式填充了几个单元格。

    <cfset testFile = "c:/test.xls">
    <cfset sheet = spreadsheetNew()>
    <!--- only unlocking 100 rows to demonstrate --->
    <cfset SpreadsheetFormatCellRange (sheet, {locked=false}, 1, 1, 100, 10)>

    <!--- populate two cells --->
    <cfset SpreadsheetSetCellValue(sheet,"LOCKED",1,1)>
    <cfset SpreadsheetSetCellValue(sheet,"UNLOCKED",2,1)>

    <!--- make one cell locked --->
    <cfset SpreadsheetFormatCell(sheet, {locked=true}, 1, 1)>

    <cfspreadsheet action="write"
            name="sheet"
            fileName="#testFile#"
            password="" 
            overwrite="true" >

    <!--- now see it is filled with empty cells --->    
    <cfspreadsheet action="read"
            query="sheetData"
            src="#testFile#" >

    <cfdump var="#sheetData#" label="Lots of empty cells" />
 类似资料:
  • 您试图更改的单元格或图表是受保护的,因此是只读的。 若要修改受保护的单元格或图表,请先使用取消保护工作表命令(查看选项卡,更改组)删除保护。可能会提示您输入密码。 表单仍然按计划触发,但我想阻止excel提示发生。有办法禁用提示吗?如果没有,有没有另一种我没有想到的方法?

  • 问题内容: 关键字授予对相同包和子类(http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html)中的类的访问权限。 现在,每个类都有一个超类(http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html)。 因此,我得出结论,即使每个类都可以访问的方法。

  • 我有两个配置,代码是这样的。 代码未按预期运行。所以我的问题是... 对于bean方法,当bean方法被Spring AOP代理后,使用修饰符<code>public 有没有办法在配置中隐藏bean 在这种情况下,我是否触发了方法注入 由于bean方法在大型项目中可能具有相同的名称,是否有一些最佳实践来避免潜在的冲突(注入意外的bean)

  • 6xx受保护 600 Series,Repliesregardingconfidentialityandintegrity 631 Integrityprotectedreply. 632 Confidentialityandintegrityprotectedreply. 633 Confidentialityprotectedreply.

  • 问题内容: 如何创建从任何给定单元格的左下角到右上角的对角线? 为了得到这个 to show this 问题答案: 我不知道这是否是最好的方法,但是我无法使用CSS做到这一点。我的答案是在jQuery中: or CSS part: jQuery code: 好处是它可以与表格单元的任何宽度和高度一起使用。

  • 问题内容: 你们真是太棒了,为我在最后一个问题上指明了正确的方向,我在这里对我原来的问题进行了扩展: 如何将JTable列设置为String并排序为Double? 由于现在我使用自定义单元格渲染器将价格列的格式设置为$ ###,## 0.00,因此我现在还为该单元格设置了JTextField编辑器。单元格的编辑工作正常,除了更新值时,自定义渲染器中设置的数字格式似乎不再格式化单元格(在提交编辑后,