单元格基础
单元格的输入规则、格式化、空值显示、内容超出与缩进、内容边距、分页控制、空白行与分栏等布局属性。
概述
选中单元格后,右侧「单元格属性」面板给出各类设置:「数据」标签管理内容与数据绑定,「布局」标签管理展开与排版,「渲染」标签管理格式化与渲染方式。数据绑定见 单元格绑定与扩展,本文说明输入、格式化和布局。
输入规则
- 直接输入文字:文本单元格,原样显示。
- 以
=开头(在单元格或公式栏中):公式单元格。=会被去掉,其后的表达式保存为内容公式;不以=开头则是普通文本。 - 「数据」标签中的「内容公式」输入框直接写表达式,不带
=。 - 把左侧数据集字段拖到单元格:数据集单元格,取值方式「列表」、展开方向「向下」、开启父格过滤;拖到已有数据集单元格上只替换数据集与字段。
注意:在单元格里直接输入公式时必须以
=开头;只有「内容公式」输入框中的表达式不带=。
格式化(「渲染」标签)
「格式化」提供下列类别:常规、数字、百分比、日期、货币、自定义(公式)。
| 类别 | 预设格式 |
|---|---|
| 日期 | yyyy-MM-dd、yyyyMMdd、yyyy/MM/dd、yyyy年MM月dd日、yyyy年MM月、yyyy-MM-dd HH:mm:ss、yyyy-MM-dd HH:mm、HH:mm:ss、HH:mm |
| 货币 | ¥#,##0.00、¥#.##、¥,###、$#,##0.00、$#.##、$,###、€#,##0.00 |
| 数字 | #、#.##、#,##0、#,##0.00、,###、00000、#.##E0、#,##0.00;(#,##0.00) |
| 百分比 | #%、#0.0%、#0.00% |
| 自定义 | 公式模板,可自行修改,「表达式」对话框辅助编辑 |
自定义模板:
| 模板 | 效果 |
|---|---|
formatNumber($$value,"#,##0.00") |
数字千分位、两位小数 |
formatDate($$value,"yyyy年MM月dd日") |
中文日期 |
numberToRMB($$value) |
金额转人民币大写 |
$$value == null ? "" : $$value |
空值显示为空字符串 |
「空值显示」:内容为空时显示设定的文字;留空则不显示。该文字按原样输出,不再格式化。
渲染方式
「渲染」标签的渲染方式:默认、HTML、图片、下载、映射、条码、二维码、复选框、单选框。条码、二维码、复选框、单选框的参数见 图片、图表与子报表。
「映射」把单元格值映射为显示文字:
| 属性 | 说明 |
|---|---|
| 映射类型 | 数据集 / 自定义 |
| 映射值不存在时显示原值 | 勾选后未匹配的值保持原样 |
| 数据集、值字段、显示字段 | 映射类型为数据集时使用 |
| 映射项 | 自定义时通过「添加」维护,每项含「显示值」「实际值」 |
「下载」渲染可设置「文件名表达式」。
布局属性(「布局」标签)
内容超出
| 选项 | 说明 |
|---|---|
| 换行显示 | 默认 |
| 缩小字体 | 缩小字号以装下内容(自适应列宽的列中不生效) |
| 裁剪内容 | 超出部分裁掉 |
| 撑宽本列以容纳本格 | 勾选后本列宽度随内容撑开(跨列合并的单元格不显示此项);此时「内容超出」标签变为「仍装不下」 |
| 最大宽度 | 1–999 pt,留空表示最多为页面正文宽度的一半(A4 纵向约 255 pt);同一列多个单元格时取最大值 |
缩进与文本
| 属性 | 说明 | 取值 |
|---|---|---|
| 缩进方式 | 无 / 首行 / 悬挂 | 默认无 |
| 缩进值 | 单位为字符 | 0–99 |
| 文字方向 | 横排 / 竖排 | |
| 文字间距 | pt | 0–99 |
| 图片填充 | 图片类型:填充单元格 / 等比例拉伸 / 原始尺寸 | |
| 内容边距 | 左、右、上、下内边距,pt | 0–999 |
分页控制
| 属性 | 说明 |
|---|---|
| 行前分页 | 在本行之前分页(行级设置) |
| 行后分页 | 在本行之后分页(行级设置) |
| 单元格跨页断开时重复显示数据 | 默认开启 |
空白行设置
「补充空白行」并设置「迭代倍数」(1–999):把行数补足到该倍数的整数倍。
分栏设置
仅当展开方向为向下或向右时出现。
| 展开方向 | 属性 |
|---|---|
| 向下 | 「启用列分栏」、栏目数量(2–99)、每栏分组数量(1–9999)、每多少组分页(0=不分页)、栏间距(mm)、「间距列空白(无边框/背景)」、「补充空白行使各栏等高」 |
| 向右 | 「启用行分栏」、每栏分组数量、每多少组分页、栏间距、「间距行空白」、「补充空白列使各栏等宽」 |
分行打印(护理记录类单据)见 单据模板概述,与分栏互斥。