表格
概述
Labii ELN & LIMS 提供多种小插件,为电子实验记录本带来类似 Excel 的功能。请选择符合需求的小插件。建议使用 SpreadJS Table,因为它具备其他小插件的全部功能。
| 类别 | 小插件 | 类型 | 描述 |
|---|---|---|---|
| 表格 | SpreadJS Table | 章节 | 真正类似 Excel 的电子表格 |
| 表格 | XSpreadsheet | 章节 | 支持多个工作表的类 Excel 表格 |
| 表格 | ej2-Spreadsheet | 章节 | 带功能区的类 Excel 表格 |
| 表格 | jExcel | 章节 | 简单的表格编辑器 |
| 表格 | HandsonTable | 章节 | 简单的表格编辑器,已弃用 |
| 表格 | Luckysheet | 章节 | 类似 Excel 的在线电子表格 |
小插件比较
| 功能 | SpreadJS Table | XSpreadsheet | ej2-Spreadsheet | jExcel | HandsonTable |
|---|---|---|---|---|---|
| 复制和粘贴 | 是 | 是 | 是 | 是 | 是 |
| 从外部复制和粘贴 | 是 | 否 | 否 | 是 | 是 |
| 功能区 | 是 | 是 | 是 | 否 | 否 |
| 公式 | 是 | 是 | 是 | 是 | 是 |
| 图表 | 是 | 否 | 否 | 否 | 否 |
| 拖动 | 是 | 是 | 否 | 是 | 否 |
| 文本格式 | 是 | 是 | 是 | 否 | 否 |
| 多个工作表 | 是 | 是 | 是 | 否 | 否 |
| 上下文菜单 | 是 | 是 | 是 | 是 | 是 |
数据导入
表格小插件支持导入 *.xlsx、*.tsv 和 *.csv 数据。只需将文件拖放到小插件中,文件内容便会加载到表格中。
SpreadJS Table
SpreadJS 由 GrapeCity 开发,可提供真正类似 Excel 的电子表格体验。该小插件支持导入、修改和导出复杂的 Excel .xlsx 电子表格。SpreadJS 提供完善的类 Excel 体验,包括表格、图表、形状、迷你图、条件格式、筛选以及无需依赖 Excel 的丰富功能库,可用于创建高级数据可视化。
功能
- 打开 *.xlsx、*.tsv、*.csv 进行导入
- 下载为 *.xlsx
- 打印为 *.pdf
- 字体
- 字体系列
- 字体大小
- 粗体
- 斜体
- 下划线
- 删除线
- 字体颜色
- 背景颜色
- 清除格式
- 对齐
- 左对齐
- 居中对齐
- 右对齐
- 垂直底部对齐
- 垂直居中对齐
- 垂直顶部对齐
- 自动换行
- 边框
- 边框
- 边框颜色
- 边框样式
- 合并单元格
- 冻结行/列
- 格式
- 格式
- 减少小数位数
- 增加小数位数
- 图表
XSpreadsheet
Xspreadsheet 是另一款类似 Excel 的电子表格小插件。它支持一些基本文本格式,并支持多个工作表。
功能
- 撤销和重做
- 格式刷
- 清除格式
- 格式
- 字体
- 字体大小
- 字体粗体
- 字体斜体
- 下划线
- 删除线
- 文本颜色
- 填充颜色
- 边框
- 合并单元格
- 对齐
- 文本换行
- 冻结单元格
- 函数
- 调整行高和列宽
- 复制、剪切和粘贴
- 自动填充
- 插入行和列
- 删除行和列
- 隐藏行和列
- 多个工作表
- 打印
- 数据验证
ej2-Spreadsheet
ej2-Spreadsheet 是一种交互式组件,用于以表格形式组织和分析数据,并提供可供自定义的配置选项。填充的数据可以导出为 *.xlsx、*.xls 和 *.csv 格式的 Excel 文件。
功能
- 数据源: 将电子表格组件绑定到 JavaScript 对象数组或 DataManager。
- 虚拟化: 支持加载大量数据而不降低性能。
- 选择: 支持选择单元格或单元格区域。
- 编辑: 支持动态编辑单元格。
- 公式: 提供内置计算库,支持预定义公式和命名区域。
- 剪贴板: 支持执行剪贴板操作。
- 单元格格式: 支持自定义单元格外观。
- 数字格式: 支持设置单元格值的格式。
- 打开: 支持在电子表格中打开 Excel 文件。
- 保存: 支持将电子表格数据保存为 Excel 文件。
- 排序: 帮助您按特定顺序排列选定单元格区域中的数据。
- 筛选: 隐藏其他行,仅查看电子表格中的特定行。
- 撤销和重做: 支持在电子表格中执行撤销和重做操作。
- 协作编辑: 支持多个用户实时修改电子表格。
- 超链接: 支持访问网页链接、当前工作表中的单元格引用或电子表格中的其他工作表。
- 调整大小: 支持更改行高和列宽,并根据内容自动调整行和列。
- 文本换行: 支持在单个单元格内将较长内容显示为多行。
- 数据验证: 根据为单元格或单元格区域定义的数据验证规则验证编辑后的值。
- 查找和替换: 在电子表格的所有工作表中查找和替换数据。
- 保护工作表: 限制用户执行编辑单元格、插入或删除行列以及调整大小等操作。
- 边框: 支持自定义单元格网格线的颜色和样式,以改善界面效果。
- 显示/隐藏: 支持显示或隐藏行、列和工作表。
- 插入/删除: 支持插入或删除行、列和工作表。
- 合并单元格: 将同一行或同一列中的两个或更多单元格合并为一个单元格。
- 条件格式: 根据应用的条件设置单元格或单元格区域的格式。
- 清除: 清除电子表格中应用于单元格或单元格区域的内容、格式和超链接。
- 聚合: 在工作表标签中查看所选单元格或区域的总和、平均值和计数。
- 图片: 支持在电子表格中查看、插入和修改图片,并提供自定义选项。
- 多行编辑: 支持在电子表格单元格的文本段落之间插入换行符。
- 区域选择助手: 编辑单元格公式时,帮助选择一个或多个区域。
- RTL: 提供从右向左模式,使电子表格组件中的内容从右向左对齐。
- 本地化: 内置界面本地化支持。
- 无障碍: 提供内置无障碍支持,可通过键盘、屏幕阅读器或其他辅助技术设备使用电子表格组件的所有功能。
jExcel
jExcel 的布局与 HandsonTable 完全相同。jExcel 通过原生列类型提供多种输入选项,可满足大多数基于 Web 的应用需求,是一套完整的表格数据管理解决方案。
Luckysheet
Luckysheet 是一款类似 Excel 的在线电子表格,功能强大、配置简单且完全开源。
功能
- 格式: 样式、条件格式、文本对齐和旋转、文本截断、溢出、自动换行、多种数据类型、单元格分段样式
- 单元格: 拖放、填充柄、多选、查找和替换、定位、合并单元格、数据验证
- 行和列: 隐藏、插入、删除行或列、冻结和文本拆分
- 操作: 撤销、重做、复制、粘贴、剪切、快捷键、格式刷、拖放选择
- 公式和函数: 内置、远程和自定义公式
- 表格: 筛选、排序
- 增强功能: 数据透视表、图表、评论、协作编辑、插入图片、矩阵计算、截图、复制为其他格式、导入和导出 EXCEL 等
HandsonTable
Handsontable 是面向 Web 应用的 JavaScript 数据网格组件。
由于许可问题,将不再支持此小插件。HandsonTable 的功能已由 jExcel 替代。
如果您仍希望使用此小插件,请告知我们。
功能
- 标题 - 为电子表格添加行标题或列标题。
- 调整行/列大小 - 支持手动修改行或列的大小。调整手柄显示在列标题右侧或行标题底部。
- 移动行/列 - 支持在表格内手动交换行或列。移动手柄显示在列标题左侧或行标题顶部。
- 条件格式 - 根据内容定义特定单元格的格式。
- 上下文菜单 - 打开包含可选项目列表的弹出菜单。在表格内任意位置单击右键即可打开上下文菜单。
- 筛选器 - 支持添加条件,仅显示特定行并隐藏其他行。可从标题中的下拉菜单访问。
- 下拉菜单 - 支持创建显示在列标题中的下拉菜单。
公式支持
Labii ELN & LIMS 支持使用_公式_处理所提供数据中定义的公式表达式。
功能:
- 任意正负浮点数或整数;
- 算术运算,例如:
+、-、/、*、%、^; - 逻辑运算,例如:
AND()、OR()、NOT()、XOR(); - 比较运算,例如:
=、>、>=、<、<=、<>; - 所有 JavaScript Math 常量,例如:
PI()、E()、LN10()、LN2()、LOG10E()、LOG2E()、SQRT1_2()、SQRT2(); - 错误处理:
#DIV/0!、#ERROR!、#VALUE!、#REF!、#NAME?、#N/A、#NUM!; - 字符串运算,例如:
&(连接运算,例如=-(2&5)将返回-25); - 相对和绝对单元格引用,例如:
A1、$A1、A$1、$A$1; - 内置变量,例如:
TRUE、FALSE、NULL; - 自定义变量;
- 嵌套函数;
- 动态更新。
已知限制:
- 不支持筛选和列排序;
- 不支持裁剪行。