示例
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 小時圖表、未來一週的天氣,以及一句由報告自己撰寫的話。

頁面上的每個動態部分都是 33 個智慧物件之一;版式由文件自身的表格、填充和字型構成,因此在 Word 中顯示效果相同。
- 開啟它。沒有網路時,它顯示構建套件時取得的天氣預報:這些值是文件自身的文字,由上一次重新整理寫入。
- Enable,然後 References ▸ Refresh All(
Ctrl+Shift+F9)。提示欄會依次詢問每個 Open-Meteo 服務,首先是 GET geocoding-api.open-meteo.com;每次都按一下 Allow,整個頁面就會從即時服務重新整理,作為一個復原步驟。 - 在側邊欄的 Parameters 面板(Tools ▸ Parameters)中,在 PlaceName 中輸入另一個城鎮(試試
Paris):報告會按名稱找到它並重新整理,地點、地區、數字、圖表、一週天氣和文字都會隨之更新。Units(imperial表示 °F 和 mph)和 Language(fr、de、es、zh或ja)也可以改變報告;使用中文和日文時,報告會按這些語言的習慣書寫句子和日期,地名也會以相同語言返回。 - 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 的服務,無需金鑰。儀表板包括:帶迷你走勢圖的自選股列表、第一個股票程式碼在該期間的價格走勢及其資料、所有股票程式碼的對比,以及市場指數和當日漲跌幅最大的股票。

該簡報通過指令碼自行繪製:Refresh.lua 取得報價、歷史資料和市場資料,並通過 Expo 的物件模型編輯投影片;Deck.dvj 是一個 Events 圖,在簡報開啟時以及每當參數變化時執行該指令碼。(Expo 現在也支援智慧物件,無需指令碼即可填充投影片上的表格和圖片。)
- 開啟它。沒有網路時,它顯示構建套件時的市場狀況。
- Enable。簡報的 Opened 處理程式會執行,提示欄請求 GET fortunewealth.projectnine.world;按一下 Allow,簡報就會根據即時市場重新繪製,作為一個復原步驟。
- 在 Parameters 面板中設定 Tickers(例如
NFCX:NGV, NFCX:VWC, NFCX:PAR)、Period(1mo、1y)或 Indices(最多四個IDX:程式碼),簡報會立即重新繪製。 - 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:七個著名公式,從求根公式到正態分佈。