# Syslab 报告生成


从 Syslab 设计应用程序并自动生成报告

TyReportGenerator 提供了将报告功能集成到 Syslab 应用程序中的函数和 API。你可以开发能够生成 Microsoft Word 格式报告的程序。TyReportGenerator 使您能够从 Julia 代码中动态捕获结果和数字,并将这些结果记录在单个报表中,以便与其他人共享。您可以使用预生成的、自定义的 Word 模板。

函数库:TyReportGenerator

提示

使用本函数库之前,需要通过import TyReportGeneratorusing TyReportGenerator来实现加载。
关于importusing的详细用法,请参见模块的命名空间管理

# 创建与生成报告

创建程序以生成 Microsoft Word。

创建与生成报告
函数名 简介
create_document 创建报告容器
generate_report 生成报告
compose_report 合并报告
replace_template 替换模板内容
rptview 显示报告

# 创建报告内容对象

创建报告内容

创建报告内容对象
函数名 简介
create_titlepage 创建封面
create_tableofcontents 创建目录
create_text 创建文本
create_paragraph 创建段落
create_paragraphstyle 创建段落样式
create_heading 创建标题
create_bookmark 创建书签
create_image 创建图片
create_caption 创建题注
create_code 创建代码块
create_linktarget 创建超链接
create_comment 创建批注
create_equation 创建数学公式
create_pagebreak 创建分页符
create_pagelayout 创建页面布局
create_list 创建多级列表
create_table 创建表格
create_tablestyle 创建表格样式
create_tblborders 创建表格边框
create_cell 创建表格单元格

# 添加、修改报告内容对象

添加或修改报告内容格式

添加、修改报告内容对象
函数名 简介
add_titlepage 添加封面
add_tableofcontents 添加目录
add_paragraph 添加段落
add_paragraphstyle 添加段落样式
add_heading 添加标题
add_heading1 添加一级标题
add_heading2 添加二级标题
add_heading3 添加三级标题
add_heading4 添加四级标题
add_heading5 添加五级标题
add_heading6 添加六级标题
add_bookmark 添加书签
add_image 添加图片
add_caption 添加题注
add_code 添加代码块
add_linktarget 添加超链接
add_comment 添加批注
add_equation 添加数学公式
add_pagebreak 添加分页符
add_pagelayout 添加页面布局
add_list 添加多级列表
add_table 添加表格
add_tablestyle 添加表格样式
add_header 向表格添加行头或列头
add_col 向表格添加一列
add_row 向表格添加行
modify_text 修改 Text 对象属性
modify_cell 修改 Cell 对象属性
remove_col 向表格删除指定列
remove_row 向表格删除指定行

# 具有 style 属性的对象

报告生成中的数据可以通过修改 style 属性对文档样式进行修改。style 属性修改支持 DictStyle 两个形式。

Dict 示例:style=Dict("outer_margin" => (0, 0),"font_size"=> 10.5,"font_family"=>"Times New Roman")

Style 示例:style = Style(outer_margin=(0, 0), font_size=10.5, font_family="Times New Roman")

具有 style 属性的数据有:

类别 简介
文本 Text 结构体
图像 Image 结构体
公式 Equation 结构体
标题 Heading 结构体
表格 Table 结构体
列表 List 结构体

# style 属性

style 为结构体数据,存储样式属性。

属性 简介
bold 加粗
italic 斜体
color 颜色
strike 删除线
halign 水平对齐
valign 垂直对齐
underline 下划线
style_type 样式
font_family 字体
font_size 字号
background_color 背景色
left_line_indent 段落左缩进
line_spacing 行距
outer_margin 段前段后间距
background_color_cell 单元格背景色

# 前提条件

  • Windows 系统中更新文件的目录,生成 pdf、html 文件,需要安装 Microsoft Word 2010 或以上版本;

  • Linux 系统中预览文档,生成 pdf、html 文件,需要安装 libreoffice。

    以 CentOS 系统为例,libreoffice 安装过程:

    1. 打开终端,输入以下命令

      sudo yum install libreoffice
      

      执行该命令后,系统会自动从默认的软件仓库中下载并安装 libreoffice 软件包。

    2. 输入 y 确认安装

    3. 安装完毕提示