简体中文
English 简体中文 繁體中文
Methodox 首页

示例

Methodox Office 在其 Examples 文件夹中附带示例文档,每个应用程序一个文件夹,另有一个自动化文件夹,并有一个 README.txt 说明各示例的内容。所有示例都是在构建套件时由 Methodox Office 自己的引擎写出的,因此它们展示的是各应用程序当前的实际功能;每个示例在 File ▸ Properties 中都带有标题、主题、关键词和备注。

打开示例最快的方式是 Start Centre 的 Quick Starts 页面,它会打开一个未命名的副本:你可以随意修改并保存到任何位置,随附的示例本身保持不变。

带有代码的文档打开时会显示 Scripts disabled 栏。单击 Enable 允许其代码运行;Methodox Office 会为该文档记住这一选择,直到其代码发生变化。参见信任。

Weather Report

Impulse\Weather Report.docx 是某个地点的单页天气报告,该地点按名称查找,数据来自免费的 Open-Meteo 地理编码、天气预报和空气质量服务。报告包括:地点、当前气温、八个信息块(体感温度、湿度、风、紫外线、日出、日落、空气质量和今日降雨)、以降雨概率柱形为底并叠加温度曲线的未来 24 小时图表、未来一周的天气,以及一句由报告自己撰写的话。

Impulse 中的 Weather Report:地点和当前气温、八个重点信息块、24 小时图表和未来一周天气都在同一页上

页面上的每个动态部分都是 33 个智能对象之一;版式由文档自身的表格、填充和字体构成,因此在 Word 中显示效果相同。

  1. 打开它。没有网络时,它显示构建套件时获取的天气预报:这些值是文档自身的文本,由上一次刷新写入。
  2. Enable,然后 References ▸ Refresh All(Ctrl+Shift+F9)。提示栏会依次询问每个 Open-Meteo 服务,首先是 GET geocoding-api.open-meteo.com;每次都单击 Allow,整个页面就会从实时服务刷新,作为一个撤消步骤。
  3. 在侧边栏的 Parameters 面板(Tools ▸ Parameters)中,在 PlaceName 中输入另一个城镇(试试 Paris):报告会按名称找到它并刷新,地点、地区、数字、图表、一周天气和文字都会随之更新。Units(imperial 表示 °F 和 mph)和 Language(fr、de、es、zh 或 ja)也可以改变报告;使用中文和日文时,报告会按这些语言的习惯书写句子和日期,地名也会以相同语言返回。
  4. Tools ▸ Scripts 展示了它的工作原理:weather.functions.lua 包含请求、六种语言的文字以及每个智能对象调用的函数,Hourly.dvj 是获取未来 24 小时数据并将图表绘制为图片的 Divooka 图。无论有多少部分读取同一个地址,一次刷新只会请求一次。

将鼠标悬停在任意值上可以查看其来源;Smart Objects 选项卡(References ▸ Smart Objects)列出了所有智能对象。

Market Dashboard

Expo\Market Dashboard.pptx 是一个四张幻灯片的市场仪表板,数据来自 FortuneWealth(fortunewealth.projectnine.world),这是一个基于模拟市场、类似 Yahoo Finance 的服务,无需密钥。仪表板包括:带迷你走势图的自选股列表、第一个股票代码在该期间的价格走势及其数据、所有股票代码的对比,以及市场指数和当日涨跌幅最大的股票。

Expo 中的 Market Dashboard,已启用并请求 Allow GET fortunewealth.projectnine.world:自选股幻灯片显示每个股票代码的价格、涨跌和迷你走势图

该演示文稿通过脚本自行绘制:Refresh.lua 获取报价、历史数据和市场数据,并通过 Expo 的对象模型编辑幻灯片;Deck.dvj 是一个 Events 图,在演示文稿打开时以及每当参数变化时运行该脚本。(Expo 现在也支持智能对象,无需脚本即可填充幻灯片上的表格和图片。)

  1. 打开它。没有网络时,它显示构建套件时的市场状况。
  2. Enable。演示文稿的 Opened 处理程序会运行,提示栏请求 GET fortunewealth.projectnine.world;单击 Allow,演示文稿就会根据实时市场重新绘制,作为一个撤消步骤。
  3. 在 Parameters 面板中设置 Tickers(例如 NFCX:NGV, NFCX:VWC, NFCX:PAR)、Period(1mo、1y)或 Indices(最多四个 IDX: 代码),演示文稿会立即重新绘制。
  4. Tools ▸ Scripts ▸ Refresh.lua ▸ Run 可手动刷新;Ctrl+Z 可撤消整次刷新。

其中的图表是包含数据的 PowerPoint 图表,因此该演示文稿在 PowerPoint 中打开时与此处显示的一样。

Data Sources

Formula\Data Sources.xlsx 包含两个由 =DATASOURCE() 溢出显示的 Data Sources:第一个工作表中是按 Region 参数从 Sales.db(工作簿旁边的 SQLite 数据库)获取的按产品销售额;第二个工作表中是 Open-Meteo 在 Latitude 和 Longitude 参数所指位置的一周天气。提示栏询问时逐个允许,然后在 Parameters 面板中更改参数:表格会重新获取数据,且每一列都保留其格式。选中表格中的某个单元格后,Data ▸ Edit Data Source… 会显示每个数据源的构建方式。

自动化

Automation 文件夹包含自动化各页面所介绍的文档:

示例 展示内容
Loan Calculator.xlsx =DVK.LOANPAYMENT 和溢出显示的 =DVK.AMORTIZE 还款计划表,这两个 Divooka 图函数读取贷款的 Principal、Rate 和 Years 参数。在 Parameters 面板中更改其中一个,工作表就会随之更新。
Formatting Rules.docx 一个 Impulse 文档,按照保存在文末表格中的正则表达式规则为自身设置样式:编号的行成为标题,全大写的行成为标题,Note: 和 Tip: 段落采用 Note 样式。在规则所在行中输入即可编辑规则,然后从 Tools ▸ Scripts 运行 Format.lua。开关型参数 FirstLineIsTitle 决定第一行是否为标题,切换它会重新为文档设置格式。将规则运行两次不会再产生任何变化;如果某条规则有错误,会在任何更改发生之前指出该规则。
Loan Letter.docx 在一封信中以智能对象形式使用相同的图;将鼠标悬停在 Loan.dvj 中的节点上,可查看它是什么以及来自何处。
Weather.xlsx =LUA.HIGH(1) 和 =DVK.FORECAST(),这两个数据源函数在执行 Data ▸ Refresh Data(Ctrl+Shift+F5)并 Allow 之前显示 #N/A,之后根据获取的数据给出结果,离线时也是如此。
Region Events.xlsx 一个 Events 图,记录工作簿的打开以及每个被更改的区域;还有 StampRegion Routine,可以从 Tools ▸ Scripts 运行,或以 MethodoxFormula --script "Graphs\Report.dvj#StampRegion" --open "Region Events.xlsx" --save-as Stamped.xlsx 的方式运行。
Graph Editor.xlsx 用于在图编辑器中打开的 Pricing 图:更改节点上的值,B2 会立即随之更新。B3 中是一个包含 Standard 版本拒绝的节点的图,其错误会引导你找到该节点;B10 中是一个结果为图片的 Function,图片绘制在其单元格中。
Smart report Report.docx 通过基于工作簿、Lua 和 C# 的智能对象绑定到 Budget.xlsx;Review deck.pptx 是一个 Expo 演示文稿,其数字、表格和图表绑定到同一个工作簿。
Formula、Impulse、Expo、Nu 示例脚本:带实时合计的汇总工作表、为每个表格设置格式、从工作簿生成演示文稿,以及用 Lua 和 Python 编写的三角形圆环。
Python 三个由 Python 脚本生成的文档,这些脚本以 Commands 形式保存在文档中,因此 Tools ▸ Scripts 会显示 Python 代码,Run 会重新生成文档:Impulse\Monthly report (Python).docx(一份销售报告,包含表格以及用 Python 的 statistics 计算的摘要)、Formula\Sales summary (Python).xlsx(用 Python 实现的汇总工作表)和 Expo\Sales deck (Python).pptx(一个图表演示文稿,每个地区一张图表,最后是一张合计图表)。
Graphs 单独的图文档,格式为 .dvj,可以用 Divooka Compute 打开。

各应用程序

  • Impulse:Welcome to Methodox Impulse(由程序自己写成的程序导览)、一封信,以及一份包含图表、注释和目录的季度报告。
  • Formula:Sales analysis(表格、图表和条件格式)、一份预算、一个贷款计算器、一个数据透视表工作簿(用两个实时数据透视表汇总一年的订单)以及 Data Sources 工作簿。
  • Expo:Welcome to Methodox Expo、一个带演讲者备注的路演演示文稿,以及 Transitions and animations(四张幻灯片各以不同方式进入,外加一个逐步呈现动画)。
  • Nu:一张流程图、一张平面图,以及由其携带的脚本绘制的三角形圆环。每个绘图都带有其第一页的图片,显示在其 Quick Start 卡片上。
  • Math:七个著名公式,从求根公式到正态分布。