表格控件SpreadJS实现双色文字单元格教程

合集下载

类Excel的前端控件SpreadJS用户常见问题-getValue与getText的区别

类Excel的前端控件SpreadJS用户常见问题-getValue与getText的区别

概述
SpreadJS在实际的使用场景中,单元格常常会被设置格式(如:日期,货币,保留小数等等)。

当我们分别通过getValue和getText取值时就会发现,取到的内容往往是存在差异的。

本文将会通过具体实例,向您展示如何在SpreadJS中更好地运用这两个函数。

getValue与getText的区别
getValue()一般是用来得到xml/HTML标签中属性的值,例如:\用这个方法可以得到xxx这个字符串。

getText()则是用来得到文本的值,例如\abc\这个方法可以得到abc这个字符串。

真实示例:
Q:如果某个单元格被格式化为日期格式,调用getValue获取出来的值是一个数字,请问这个问题要怎么解决?
解决方法:
1、通过getText方法来获取单元格显示的文本,这样获取的内容就与页面保持一致了。

因为formatter不会改变单元格的真实值(不会影响数据),只是根据格式来更改显示效果。

2、我们给一个单元格设置一个日期格式。

当我们通过getValue获取到的内容是单元格的数值而不是显示的文本,通过getText获取的才是显示的文本内容。

就像下图所示这样。

总结
以上就是getValue与getText在SpreadJS中的区别。

在接下来的几篇技术博客中,我们会不定期选取用户在GCDN(葡萄城技术社区)中提到的问题,统一在这里进行解答并扩展阅读。

纯前端表格控件的批注基本应用

纯前端表格控件的批注基本应用

纯前端表格控件的批注基本应用
本文主要介绍了纯前端表格控件SpreadJS的批注基本应用。

1. 你可以给Spread.Sheets 添加批注。

使用批注可以让你的表单中的内容更容易理解。

2. 要添加批注到表单,首先需要创建一个批注并设置,然后使用 add 方法来将批注设置到表单中的某个单元格。

例如:
如果你需要移除已经添加的批注,请使用以下的方法:
3. 当你添加批注到一个单元格后,你可以使用 get 方法来获取单个单元格上的批注,或者使用 all 方法来获取表单上的所有批注。

效果展示:。

控件引用单元格内容

控件引用单元格内容

控件引用单元格内容在Excel中,控件是一种方便用户输入和操作数据的工具。

控件可以是文本框、下拉列表、复选框等,它们可以与单元格内容进行关联,实现动态的数据输入和展示。

本文将介绍如何在Excel中引用单元格内容来实现控件的动态功能。

引用单元格内容的方法在Excel中,可以使用多种方法来引用单元格的内容。

下面是几种常见的方法:1. 使用等号引用在控件的属性设置中,可以直接使用等号(=)来引用单元格的内容。

例如,将一个文本框的“值”属性设置为“=A1”,即可将文本框的值与A1单元格的内容关联起来。

当A1单元格的内容发生变化时,文本框的值也会相应改变。

2. 使用函数引用Excel提供了丰富的函数来处理和操作单元格的内容。

可以使用函数来引用单元格的内容,并在控件中使用该函数的返回值。

例如,使用函数“=SUM(A1:A10)”来计算A1到A10单元格的和,并将结果显示在一个文本框中。

3. 使用宏引用宏是一种自动化操作Excel的方式,可以通过录制或编写代码来实现。

可以编写一个宏来引用单元格的内容,并将其赋值给控件。

例如,编写一个宏,将A1单元格的内容复制到一个文本框中。

控件引用单元格内容的应用场景控件引用单元格内容的功能在实际工作中有很多应用场景,下面介绍几个常见的场景:1. 数据输入和验证在数据输入的过程中,可以使用控件引用单元格内容来验证输入的数据是否符合规范。

例如,可以使用下拉列表控件来选择某个单元格的值,确保输入的内容在指定范围内。

如果输入的内容不符合要求,可以通过控件的属性设置来提醒用户并限制输入。

2. 动态展示数据控件引用单元格内容还可以用于动态展示数据。

例如,可以使用文本框控件来显示某个单元格的内容,并随着单元格内容的变化而更新。

这在展示实时数据或动态计算结果时非常有用。

3. 数据分析和报表制作在数据分析和报表制作过程中,控件引用单元格内容可以帮助用户方便地选择和筛选数据。

例如,可以使用复选框控件来选择某个单元格的值,然后根据选择的内容进行数据分析和报表制作。

如何使用前端表格控件SpreadJS合并拆分单元格

如何使用前端表格控件SpreadJS合并拆分单元格

如何使用前端表格控件SpreadJS合并拆分单元格
在Excel使用中我们经常有拆分和合并Sheet的需求,下面讲解下如何使用SpreadJS在前端合并拆分sheet。

一,拆分Excel
比如我们需要向Excel1中的sheet1和sheet2,分别拆分到Excel11和Excel12中。

1. 使用Excel IO导入Excel1到spread1。

2. 获取sheet1,使用toJSON和form JSON的方式复制sheet1.
然后我们将spread11 使用toJSON导出json,并使用ExcelIO 导出Excel即可。

3. 同理我们使用上述方法处理sheet2.
二、合并Excel
和并Excel同样也是使用sheet的fromJSON和toJSON方法复制sheet,然
后将复制的sheet导入需要合并的spread中。

这里需要注意的一点,sheet 名称不能相同,所以在导入前,需要修改sheet name。

代码中将Excel1和Excel2的sheet1 都导出到json,然后修改sheet name,然后导入到新的spread中。

最后使用ExcelIO导出即可
在合并拆分单元格是,我们还需考虑到跨单元格引用公式的问题,这样的合并拆分可能导致公式引用失效,需要谨慎操作。

SpreadJS前端表格控件加载多语言模板

SpreadJS前端表格控件加载多语言模板

SpreadJS前端表格控件加载多语言模板
本文在介绍如何根据本地化语言加载Spread模板的同时简单介绍如何使用SpreadJS设计器快速绑定数据。

以SpreadJS Demo中的学生日历为模板实现。

实现步骤:
1. 下载并修改模板文件。

在学生日历实例页面下载Demo,打开studentcalendar_json.txt 删除文档前后“[”“]”符号,使内容从array变为object,并重命名为studentcalendar.en-us.ssjson。

2. 使用SpreadJS Designer 打开studentcalendar.en-us.ssjson,为模板增加单元格数据绑定,保存模板。

3. 另存为studentcalendar.zh-cn.ssjson,汉化模板内容,保存。

4. 在MVC项目中添加获取模板代码,将之前创建好的模板文件放在项目下templates文件夹中。

5. 页面THML代码
6. JS代码
运行项目,切换下拉菜单语言即可切换SpreadJS 语言、模板语言、以及绑定数据语言。

如何设置单元格的不同颜色

如何设置单元格的不同颜色

如何设置单元格的不同颜色要设置单元格的不同颜色,可以按照以下步骤进行操作:1.选中要设置颜色的单元格或区域。

2. 在Excel中,单元格的颜色可以通过不同的方式设置,下面将介绍几种常用的设置方式:a. 使用"常规"选项卡:在Excel中,可以通过使用内置的颜色或自定义颜色来设置单元格的背景色。

首先,在主菜单栏上选择"开始"选项卡,然后从"剪贴板"组中选择"背景色"下拉菜单中的一个颜色,单击该颜色即可将其应用于所选单元格或区域。

b.使用"格式"选项卡:选中要设置颜色的单元格或区域后,在主菜单栏上选择"开始"选项卡,然后从"字体"组中选择"填充色"功能按钮,单击该按钮后会弹出一个颜色选择器,可以从中选择颜色或使用自定义颜色。

选择完颜色后,单击"确定"按钮即可将颜色应用于所选单元格或区域。

c.使用条件格式:这种方式可以根据单元格的值或公式来设置颜色。

选中要设置颜色的单元格或区域后,在主菜单栏上选择"开始"选项卡,然后从"样式"组中选择"条件格式"功能按钮,单击该按钮后会弹出一个菜单,选择"新建规则"选项。

在出现的对话框中,可以选择各种条件设置,例如数值范围、文本包含等,在设置完条件后,点击"格式"按钮,选择要应用的颜色,最后单击"确定"按钮应用条件格式到所选单元格或区域。

请注意,以上所述的设置方式适用于Excel 2024及更高版本。

在较早的版本中,设置颜色的具体步骤可能会略有不同。

此外,不同版本的Excel可能具有不同的功能和选项。

类Excel 表格控件SpreadJS表单保护设置

类Excel 表格控件SpreadJS表单保护设置
很多人对如何设置SpreadJS单元格是编辑状态存在疑问。

下面我们就详细说明下spreadJS的表单保护机制,如何不让单元格被编辑。

SpreadJS并不像其他控件一样只要设置disabled 等属性就可以禁止编辑。

和Excel一样需要同时设定锁定(locked)和保护(Protect)两个状态为true,才能让单元格禁止编辑。

具体我们分三种情况详细说明一下。

1. 所有单元格都不能编辑
这种情况比较简单只要设置sheet.setIsProtected(true);就可以实现效果,因为sheet默认是被锁定的,我们只需要设置保护即可。

2. Sheet中大部分单元格不可编辑只有少数行列可编辑。

这种情况就和网站示例中所展示的效果一致,绿色单元格格是可以编辑的。

其余不可以编辑。

如果我们不希望单元格被编辑,只要给单元格设置一个locked 为true的style 即可,如果整行都不希望被编辑,使用setStyle方法时第二个参数设置为-1,那么这一行都被locked了。

3. Sheet中大部分单元格可以编辑少数不能编辑。

和上面第二种情况相反,我们可能只希望少数几个单元格是不能编辑的,比如希望第一行作为列头是不能编辑的。

这时只要设置sheet默认loecked为false,然后将第一行锁定即可。

以上三种情况就是我们所能遇到的所有情况了。

只要理解了表单保护的机制,设置起来是很简单的。

如何修改Excel单元格的内容并标记单元格或者改变单元格颜色?

如何修改Excel单元格的内容并标记单元格或者改变单元格颜色?根据输入的内容自动显示不同的背景填充色?案例:下图 1 是学生成绩表,需要按照规则,1.按不同的分数区间显示对应的背景色(见下图 2)2.在上述条件基础上,把对应的分数显示成文字(见下图 3)解决方案 1:1. 选中需要设置的单元格区域,选择菜单栏的“开始”-->'条件格式'-->“新建规则”2. 在弹出的对话框中选择“新建规则”--> 确定3. 在新弹出的对话框中:•选择第 2 个选项“只为包含以下内容的单元格设置格式”-->•在下方的设置格式中分别选“单元格值”、“大于或等于”、“90”-->•点击下方的“格式”按钮选择需要的背景色 -->•确定4. 按同样的步骤设置 80 分以上的背景色,需要注意的是:此处的“单元格值”要选择“介于”“80”到“89”5. 依次完成 4 种颜色的设置 --> 确定6. 设置已经完成,以下是实际演示效果解决方案 2:1. 现在来制作第 2 种效果,将分数自动显示成文字:选中需要设置的单元格区域,选择菜单栏的“开始”-->'条件格式'-->“突出显示单元格规则”-->“大于”2. 在弹出的对话框中输入“89”--> 设置为“自定义格式”--> 确定3. 在弹出的对话框中选择“填充”选项卡 --> 选择所需的颜色4. 选择“数字”选项卡-->'自定义'--> 在类型中输入“优”-->确定5. 现在设置80 分以上的背景色及显示文字:选择菜单栏的“开始”-->'条件格式'-->“突出显示单元格规则”-->“介于”6. 在弹出的对话框中输入“80”到“89”--> 设置为“自定义格式”--> 确定7. 按同样的方式设置背景色及文字8. 依次完成 4 种颜色的设置,就能实现以下效果:。

类Excel 前端控件SpreadJS数据验证

类Excel 前端控件SpreadJS数据验证
SpreadJS 提供了以下六种数据验证方式,通过设置验证器可以阻止用户的无效输入。

∙createNumberValidator:创建基于数字的验证器。

∙createDateValidator:创建基于数据的验证器。

∙createTextLengthValidator: 创建基于文本长度的验证器。

∙createFormulaValidator: 创建基于公式的验证器。

∙createFormulaListValidator: 创建基于公式列表的验证器。

∙createListValidator: 创建基于列表的验证器。

在数据验证基本应用和自定义数据验证两个示例中我们可以看到SpreadJS数据验证的强大功能。

接下来我们看看在数据提交前如何验证用户是否所有输入都是合法的。

判断Value是否能通过一个单元格的验证器,需要使用sheet的isValid方法。

比如:activeSheet.isValid(0, 0, 10)。

有了这个方法我们就可以验证所有单元格的内容是否都通过了自己的验证器。

每个cell都遍历一般看起来性能有点低,如果当初始化后页面sheet是有内容的,并且数据默认都是通过验证的。

那么这时我们只需要获取到被用户改动过的单元格去验证下是否通过验证就可以了。

通过isValid方法的验证,用户表单输入的验证流程就完整了,一切在前端搞定。

条件格式 两个单元格同时满足条件,整行变色

条件格式两个单元格同时满足条件,整行变色
在Excel中,可以使用条件格式来实现当两个单元格同时满足条件时,整行变色的效果。

以下是如何设置条件格式的步骤:
1.选择你想要应用条件格式的整行。

2.在Excel菜单栏上,点击"开始"选项卡。

3.在"样式"组中,点击"条件格式化"按钮,然后选择"新建规则"。

4.在弹出的"新建格式规则"对话框中,选择"使用公式确定要格式化的单元格"。

5.在"格式值是"文本框中,输入公式,例如,如果你要比较
A1和B1两个单元格的值是否相等,可以输入以下公式:
=$A1=$B1
这个公式会检查A1单元格和B1单元格的值是否相等。

6.在下方的"设置格式"部分,点击"格式"按钮,选择你想要的背景色或其他格式。

7.点击"确定"按钮,然后点击"应用"按钮。

现在,如果选中的行中的A列和B列的值相等,整行将会变色。

你可以根据你的需求适当调整条件和格式设置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档