如何创建包含受保护单元格的 cfspreadsheet

2023-11-23

我正在使用 cfspreadsheet 创建一个电子表格对象。想要将一些单独的单元格设置为受保护(只读)。如果有人以前尝试过此操作,请告诉我。

我确实尝试将单元格格式设置为锁定,但似乎不起作用。这是示例代码:

<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">

Thanks.


锁定单元格没有任何作用除非纸张受到保护即使用 cfspreadsheet 的password属性。但这样做会带来一些负面影响......

保护片锁all细胞。这意味着您本质上必须通过应用格式来“解锁”其他所有内容。理论上你可以解锁整个工作表:

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

然而,这会产生令人讨厌的影响每一个细胞在表中。因此,如果您将该文件读入查询,该查询将包含约 65,536 行和 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" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建包含受保护单元格的 cfspreadsheet 的相关文章

随机推荐

  • 功能:bcmod 不可用

    我在安装 joomla 组件之一时收到以下错误 功能 bcmod 不可用 请询问您的主机如何在 PHP 安装中启用此功能 您需要使用 bcmath 支持 enable bcmath 配置选项 来编译 PHP 如果您使用共享主机 他们不太可能
  • 需要良好的 WPF MVVM 教程 [重复]

    这个问题在这里已经有答案了 可能的重复 MVVM 从头到尾的教程 我刚刚开始学习WPF 我需要学习 MVVM 模式并希望在我的 WPF crud 应用程序中实现 MVVM 所以有人请指导我如何在 WPF 中遵循 MVVM 模式开发 CRUD
  • 纸浆求解器错误

    我正在尝试在 puLP Python 中求解 MILP 但不断收到以下错误 Traceback most recent call last File main lp py line 63 in
  • 前台的 Firebase 通知

    我在使用 FireBase 推送通知时遇到问题 当我的应用程序位于后台时 通知即将到来 但是当我的应用程序位于前台时 我没有收到通知 但在控制台中显示了通知 这意味着通知在这里 但没有显示在通知栏中 你可以帮帮我吗 Override pub
  • java 获取日期标记字段(上午/下午)

    我需要获取日期对象中的 AM PM 字段 我怎么才能得到它 这是我的代码 String startTime 01 05 PM SimpleDateFormat sdf new SimpleDateFormat hh mm aa Date s
  • Swift (iOS) 和 PHP 中 AES256 加密的不同结果

    我正在使用 AES256 工作 以便能够使用不安全的通道在 iOS 和 PHP 之间进行加密 解密 我见过很多类似的问题 涉及密钥大小 模式 CBC 或 ECB 随机 iv 的使用等 但在这种情况下 我发现了一个奇怪的行为 如下所示 两种环
  • 有没有办法摆脱 boost::mpl for_each ?

    确实很简单的问题 让我介绍一些背景 我有一个mpl vector类型 其中每种类型都有一个 id 在运行时我使用mpl for each迭代此向量并找到给定 id 的匹配类型 但一旦找到 继续循环就没有意义了 所以 问题是 有没有办法摆脱它
  • 从日期选择器获取值

    我想从 JavaFX datepicker 获取值并将该值存储为日期对象 final DatePicker datePicker new DatePicker LocalDate now Date date datePicker getVa
  • 在 asp.net c# 中创建简单的 cookie

    我的应用程序需要存储cookie 当用户登录时 我想确保如果 cookie 不存在 则创建它并存储值 但如果它确实修改它 if cookieExist cookiename value else create a new cookie th
  • 未找到匹配项时 gsub 返回空字符串

    我正在使用gsubR 中的函数返回文本列表中我的模式 参考号 的出现次数 除非找不到匹配项 否则这非常有效 在这种情况下 我会返回整个字符串 而不是空字符串 考虑这个例子 data lt list a sentence with citat
  • 获取该月时间的最后一天。时间

    当我有一个time Time January 29th t time Parse 2006 01 02 2016 01 29 我怎样才能得到一个time Time哪个代表1月31日 这个例子很简单 但是当二月有一个日期时 最后一天可能是 2
  • 使用支持库 23.2.0 的 Recyclerviews 和 SwipeRefreshLayout

    有人找到了让 recyclerviews AppbarLayouts 和 SwipeRefreshLayout 在 23 2 上协同工作的方法吗 我认为我正在使用一种非常标准的方法 但是当尝试向上移动回收器视图时 swiperefreshl
  • LINQ:拆分Where OR 条件

    所以我有以下条件 sessions sessions Where y gt y session SESSION DIVISION Any x gt x DIVISION ToUpper Contains SearchContent y se
  • 单元测试时链接器错误:ld:非法文本重定位到...中的cstring,来自.../libavutil.a(imgutils.o)中的_av_image_check_size

    在Xcode 4 3 2中 构建一个iPad应用程序 其中包括libavutil a从 ffmpeg 发行版中 它可以正确构建和运行 但是当我尝试运行单元测试 Cmd U 时 出现以下链接器错误 ld 对于体系结构armv7 从 myPat
  • Android studio OpenJDK 平台二进制问题重复次数高达 80 或更多 [重复]

    这个问题在这里已经有答案了 你好 自从昨天我在 Android Studio 上遇到了这个问题 它多次打开 JDK 平台二进制文件 我没有让它继续下去 并且我的笔记本电脑将没有响应 我该如何解决这个问题 任何想法 检查您的热点是否已打开 将
  • java.lang.NoClassDefFoundError:javax / servlet / http / HttpServlet [重复]

    这个问题在这里已经有答案了 我在一个Web应用程序上工作 我使用axis2创建了一个Web服务 我将此Web服务集成到我的应用程序中 但问题是当我尝试通过以下URL检索wsdl时 http localhost 8080 ConsoleSyn
  • 如何为图中的每个子图设置标签

    假设我的数据集中有四个特征并绘制散点图 每次使用两个特征进行绘图 我想为每个特征提供标签 分别绘制 fig axes plt subplots ncols 2 figsize 10 8 axes 0 scatter x1 x2 marker
  • 如何从命令行重新加载 .bash_profile

    如何重新加载文件 bash 配置文件来自命令行 我可以让 shell 识别更改 bash 配置文件通过退出并重新登录 但我希望能够按需执行此操作 只需输入source bash profile 或者 如果您喜欢保存击键 您可以键入 bash
  • ListView的高度填充整个屏幕,尽管设置为wrap_content

    我在 LinearLayout 中有这个 ListView
  • 如何创建包含受保护单元格的 cfspreadsheet

    我正在使用 cfspreadsheet 创建一个电子表格对象 想要将一些单独的单元格设置为受保护 只读 如果有人以前尝试过此操作 请告诉我 我确实尝试将单元格格式设置为锁定 但似乎不起作用 这是示例代码