新功能 (2026-06-19) — Office 讀寫

Office 文件的 headless 讀寫——Excel(.xlsx)、Word(.docx)、 PowerPoint(.pptx)——讓流程不必驅動 GUI 就能吃進資料列或產出報表。 走完整五層(facade、AC_* 執行器指令、MCP 工具、Script Builder)。

背後的函式庫(openpyxl / python-docx / python-pptx)是 **可選**相依:

pip install je_auto_control[office]

缺少對應函式庫時,每個函式都會丟出清楚的 RuntimeError,因此核心 套件維持精簡,``import je_auto_control`` 不會載入任何一個。

Excel

from je_auto_control import read_workbook, write_workbook

write_workbook("people.xlsx", [{"name": "Ada", "age": 36}], sheet="P")
rows = read_workbook("people.xlsx", sheet="P")   # [{'name': 'Ada', ...}]

第一列作為 dict 的鍵;``sheet`` 預設為作用中工作表。指令: AC_read_workbook / AC_write_workbook``(以及 ``ac_read_workbook / ac_write_workbook)。

Word

from je_auto_control import read_document, write_document

write_document("report.docx", ["標題", "第一行", "第二行"])
paragraphs = read_document("report.docx")["paragraphs"]

指令:AC_read_document / AC_write_document

PowerPoint

from je_auto_control import read_presentation, write_presentation

write_presentation("deck.pptx", [
    {"title": "簡介", "body": ["重點一", "重點二"]},
])
slides = read_presentation("deck.pptx")["slides"]   # 每張投影片的文字

每張投影片規格為 {title, body:[...]},採用「標題及內容」版面。指令: AC_read_presentation / AC_write_presentation