Repository navigation
Releases
Releases · lq0910/mini-office
Mini Office v0.1.8
Mini Office 0.1.8
0.1.8 延续 0.1.7,集中改进 Word 编辑器与旧版 DOC 转换中的文字、分页和表格属性处理。本版本也增加了可配置的页面裁剪标记,帮助编辑时识别版心范围。
改进
- Word 页面辅助:按分节页边距显示四角裁剪标记,可在视图设置中关闭;标记不参与文档编辑、打印和 PDF 导出。
- 段落排版:区分段落标记与正文字符格式,保留孤行控制、页面网格、上下文段距等语义,并改进标题与后续段落的分页预检。
- 旧版 DOC 导入:保留表格首选宽度、自适应布局、单元格边距与垂直对齐;改善备用字体、文本框定位、页码域和表格尺寸单位处理。
- 回归覆盖:新增 DOC/DOCX 结构、字体度量、分页、制表位与表格属性测试。
验证
pnpm verify:TypeScript 检查、Vitest 与 Web 生产构建通过。- Vitest:62 个测试文件,614 项通过、3 项私人样本测试跳过。
- 未在本轮重新打包 Tauri 桌面应用,也未执行 WebView 实机验收。
- 公开语料仍有像素差异。采购 DOC 样本仍比其 Word 基准少一页;本版本不宣称 Word 版面保真验收完成。
已知限制
- 字体替代仍会影响部分字形与间距,旧版 DOC 的复杂表格、编号和分页需继续验证。
- 采购样本的页数差异及标题位置偏差尚未解决;不能通过强制补页或固定偏移掩盖。
- 浏览器生产构建不替代 macOS、Windows WebView 与 Office 实际文件往返验收。
Mini Office v0.1.7
Mini Office 0.1.7
0.1.7 包含 0.1.6 之后的全部改动:Windows 端把文档标签并入顶栏一行,工作表补上填充柄拖动、公式引用高亮与打印标题/打印缩放,打印预览支持在页面上直接拖动页边距,PDF / Markdown / HTML 登记到系统「打开方式」,并修掉冻结区表头错位、边框叠画与缩放坐标偏移。
新增功能
Windows 顶栏合并
- 标签并入标题栏:Windows 桌面端去掉系统标题栏,文档标签直接排进顶栏同一行,省掉一条纵向占位;macOS 保持 Overlay 红绿灯不变,两种形态共用同一套标签逻辑。
- 自绘窗口按钮:最小化、最大化 / 向下还原、关闭由应用绘制,只在去掉系统标题栏的 Windows 端出现;点击按钮、标签、输入框、链接时不会误触发窗口拖动。
- 标签条统一:标签列表抽成
TabStrip,合并态与独立标签栏共用拖拽排序与关闭逻辑;合并态标签压缩到 26px 高度,与 40px 顶栏对齐。
工作表填充柄
- 等差数列延展:单列或单行纯数字拖动填充时按等差数列推算;文本与混合内容按周期重复,与 Excel 的填充柄一致。
- 坐标换算统一:屏幕坐标换算回行列号时兼容 CSS 缩放、滚动位置与冻结窗格,填充柄与拖选共用同一套换算。
- 边缘自动滚动:拖到网格边缘自动滚动,长距离填充不必先滚动再拖。
- 单条撤销:拖动期间只画预览框,松手才写入数据,整次填充合并为一条撤销记录。
工作表打印
- 打印标题(顶端标题行):新增「打印标题」输入,支持
1:2、$1:$2、2等写法,自动裁剪到打印范围;每页重复输出,支持多行标题;正文分页跳过标题行,不会同一行打印两次。 - 向后兼容:未配置标题行时沿用「首行当表头」的历史行为,已有文档的打印结果不变。
- 打印缩放五种语义:统一到一个下拉表达——无缩放 / 工作表一页 / 所有列一页 / 所有行一页 / 自定义比例,与 Excel 的页面设置一致。
打印预览
- 直接拖页边距:预览页四边提供可拖动热区,边距不合适不必退出预览再改设置;拖动时显示正文边界、四角标记与边距数值。
- 拖动不重排:拖动期间只移动参考线,松手才按新边距重新分页;整次拖动合并为一条撤销记录。
- 缩放三档:整页可见(默认)/ 适应页宽(放大到页宽、允许纵向滚动)/ 实际大小。
- 版面加大:预览弹窗宽度放宽到
min(1240px, 96vw),预览区随窗口高度扩展,小窗口下也能看清版式细节。
工作表编辑
- 公式引用高亮:编辑公式时高亮光标所在引用区域,
=SUM(B4:B11)直接框出求和范围;函数名与字符串内容不会被误判为引用。 - fx 函数清单:fx 入口展开常用函数清单,选中具体函数后才写入公式栏,不再直接塞一个
SUM。 - 合并按钮拆分:拆成「合并居中」+ 下拉(合并单元格 / 取消合并),图标与文字同时可见,避免只靠图标猜含义。
- 颜色记忆:颜色入口记住上次选过的颜色,主按钮一键套用,调色板改由右侧箭头展开,与 Excel 行为一致。
Word
- 对齐快捷键:补齐 Ctrl/Cmd + E 居中、L 左对齐、R 右对齐、J 两端对齐。
文件关联
- 只读格式进「打开方式」:PDF / Markdown / HTML 登记系统关联,与 OOXML 走同一套命令行打开与冷启动路径。
- 同族扩展名补齐:
.docm/.dotx、.xlsm/.xltx、.pptm/.potx、.markdown、.htm一并登记;缺了同族写法时右键「打开方式」会缺项。 - 不抢默认浏览器:HTML 只登记「打开方式」,不参与「设为默认应用」申请。
- 文案与实现同源:「设为默认应用」面板条目与扩展名提示文案改由同一份类型清单生成,不再出现面板与提示不一致。
修复
- 边框叠画变粗:相邻单元格共用一条边框线时只画一次,按粗细保留更粗一侧;此前点「所有框线」后内部线比外框粗一倍。
- 冻结区表头错位:冻结列的表头固定在左侧、冻结行的行号固定在顶部,不再随滚动移出或留下空白条。
- 冻结窗格选中框缺失:选区按窗格范围裁剪,冻结区域同样画出选中框。
- 缩放下的坐标偏移:CSS zoom 下
getBoundingClientRect与offsetWidth不一致,先换算回网格逻辑像素再定位。 - 对话框文字截断:类型增至 6 项后压缩行高并保持单列,窄弹窗内不再截断。
优化
- 中文字体优先本机同名:本机装了同名中文字体(如方正小标宋简体)时优先使用,只有缺字才走回退栈。
- 只读格式图标:PDF / Markdown / HTML 沿用各自品牌色,不再落进灰色占位样式。
- 快速拖选:改用全局指针坐标替代逐单元格
mouseenter,快速拖动、跨冻结窗格与缩放时都能连续选中。
验证
pnpm typecheck:通过pnpm test:52 个测试文件、509 项通过(较 0.1.6 增加 3 项,覆盖打印标题多行重复与$1:$2解析、一页宽只缩不放、fx 函数清单写入、颜色按钮套用上次颜色)pnpm build:通过- 发布包由 GitHub Actions 在
v0.1.7标签对应源码构建,构建阶段校验应用架构(通用包 arm64 + x86_64,独立包仅 arm64)与各平台 SHA-256 清单
已知限制
- 打印标题未持久化:顶端标题行目前只在当前会话内生效,尚未写回 OOXML 的
_xlnm.Print_Titles定义名称,重新打开文件后需要重新设置。 - Windows 待实机验收:顶栏合并、自绘窗口按钮与打印分页需在 Windows 实机复核。
- macOS 仍为临时(ad-hoc)签名,未做 Apple 公证;Windows 安装包未做代码签名。
- 仅提供版本检查与提示,自动下载安装更新未做。
Mini Office v0.1.6
Mini Office 0.1.6
0.1.6 包含 0.1.5 之后的全部改动:Word 制表位、标尺与目录三块排版能力补齐,PDF / Markdown / HTML 只读预览,护眼模式与深色纸张配色,内置度量兼容字体,以及一批围绕换行、底纹与打印的修复。
新增功能
Word 制表位
- 四种对齐:左对齐、居中、右对齐、小数点对齐;前导符支持无、点线、虚线、下划线、中点线与粗线。
- 默认间距:读写文档级
w:defaultTabStop(缺省 720 twips,即 48px / 0.5 英寸),没有自定义制表位时按它等距推进。 - 正文 Tab 结构化:光标处按 Tab 插入真正的制表符而不是空格,保存为
w:tab;表格内 Tab 仍走单元格导航,⇧+Tab 交给焦点切换。 - 读写顺序:
w:tabs/w:tab写在w:pPr的w:shd之后、w:spacing之前,符合 CT_PPr 顺序,Word 打开不报部件非法。 - 渲染方式:浏览器无法用 CSS 表达「跳到下一个制表位」,因此先输出零宽占位块,布局完成后实测位置再补宽度与前导符边框;屏幕分页与离屏测量共用同一套函数,分页高度与屏幕显示一致。
Word 标尺
- 默认隐藏,与 Word / WPS 的「视图 → 标尺」一致;工具栏按钮、视图菜单、命令面板、设置 → 外观四处可开,开关状态会记住。
- 刻度与边距:按厘米标注,页面左右页边距用更深底色标出,正文可用宽度一眼可见。
- 缩进拖动:首行缩进(上方三角)与左缩进(下方方块)分开拖动,右缩进独立;拖动在未缩放坐标系里计算,50% 与 200% 缩放下拖到的是同一个值。
- 制表位操作:标尺空白处单击新增,拖动调整,双击或拖出标尺删除;整次拖动合并为一条撤销记录。
- 不进入输出:打印与 PDF 导出永远不包含标尺。
Word 目录
- 采集规则与 Word 一致:先看段落大纲级别
w:outlineLvl,再看内置样式 ID(HeadingN/标题N),不依赖自定义样式的显示名,样式改名后目录不会突然变空。 - 实时页码:页码由分页结果反查,并叠加节的起始页码(
w:pageNumberStart),增删正文后自动跟随,不需要手动更新域。 - 点击跳转:目录条目直接跳到对应标题所在页;条目文本取段落纯文本,图片与域占位不计入,制表符归一为空格。
- 写回真正的域:保存时输出
fldChar begin/instrText " TOC \o "1-N" \h \z \u "/separate/ 条目 /end,并在settings.xml写入<w:updateFields w:val="true"/>;打开旧文档时用编辑器实测页码替换过期的域缓存结果。
Word 表格
- Office 风格表格手柄:单击选中整表,拖动把整张表移到目标段落前后。
- 末格定位:按网格右下角定位,不再取数组最后一项——合并单元格会让数组顺序与视觉顺序不一致。
只读预览
- PDF / Markdown / HTML 直接打开:注册零依赖的只读处理器,PDF 走浏览器内建渲染,Markdown 与 HTML 解码为文本,不引入大型解析库。
- 统一预览视图:左预览右设置两栏布局,一页一屏加页码器,Word 打印预览与只读预览共用,与 Office 的打印窗口一致。
Excel
- 阅读模式:开启后当前单元格所在行列在网格内叠加浅色参考带,并同时点亮行表头与列表头形成十字参考;关闭后不渲染任何额外节点,打印与导出不包含。
- 单元格格式:填充色与边框交互调整,公式栏点选/拖选引用保持可用;填充柄外圈改用纸张色描边。
外观
- 护眼模式:标题栏眼睛按钮与 设置 → 外观 均可切换,只切
data-eyecare,配色集中在tokens.css(米黄纸色、低蓝光);切换主题时保留护眼状态;导出 PDF 与打印强制回白纸,交付文件不会被米黄底色污染。 - 内置度量兼容字体:随包分发 Caladea(Cambria 度量兼容)与 Carlito(Calibri 度量兼容),含许可证文件,西文换行与分页更接近 Word。
- 中文字体回退:按字形风格(宋 / 黑 / 楷 / 仿宋)回退而不是一律变黑体;华文、方正等厂商别名与基础字体等价,表里没有的字体按名称关键字推断回退栈,并保留原字体名在栈首。
- 纸张配色 token 化:单元格底色、文字色、网格线、填充柄描边统一走变量;深色纸张下白底压暗、深字提亮、网格线降对比,打印与导出由
--mo-cell-*-plain还原原色。
设置
- 标尺、Excel 阅读模式、护眼模式默认关闭;旧存档中被写成开启的标尺会一次性迁移回隐藏,迁移只执行一次,之后用户手动开启不会被重置。
优化
- 缩放归位:Word 与 Excel 的缩放统一移到右下角状态栏(比例下拉、减号、滑块、加号、适应宽度,40%–250%),工具栏只保留输出类按钮;状态栏左侧显示页码与总页数,只读文档仍可缩放。
- 工具栏图标:颜色按钮改为 Excel 风格的「A + 颜色下划线」,填充改为油漆桶并保留当前填充色下划线。
- 表格工具合并:移除独立的表格工具条,合并进主工具栏,减少一次悬浮切换。
- 表格选区:改用半透明底色,去掉刺眼的蓝色描边。
- 图片编辑:选中后 Delete / Backspace 直接删除、Esc 取消选中;拖动时帧尺寸与图片同步,不再出现空白大框;宽度钳制在正文栏宽内。
- 分页测量:先按实测位置补齐制表符宽度再量高度;只含浮动图的段落保留一行最小高度,避免塌成 0 高。
- 状态栏:显示软件名称。
修复
- 段内换行丢失:三处根因都已收敛到结构化数据——粘贴多行文本时
\n被压成空格;DOM 回写 runs 时忽略浏览器插入的DIV/P块级包裹;Tab 被写成 4 个空格。现在粘贴按行拆段并继承样式,块边界转为lineBreak,<br>、图片、制表符各自成 run。 w:t空白语义:未声明xml:space="preserve"时首尾空白按 OOXML 规则丢弃;w:t内的普通 CR/LF 只当空白,真正的换行仅由w:br/w:cr生成。- 兼容旧写法:支持 WPS / 旧版 Word 把控制节点直接挂在段落或超链接下的结构。
- 输入时整格变色:普通点击单元格也会写入选区,导致整格铺灰底并随打印带出;现在同一单元格内的普通点击只定位光标,不产生灰底,跨格选择仍保留底色提示。
- 图片被拖出页面:拖拽可把图片(尤其 8px 高的下划线图)拉成超出页面的巨块,现已钳制在正文栏宽内。
- 深色纸张白块:单元格底色、填充柄、网格线在深色纸张下出现刺眼白框与高对比线条,已改为变量换算。
- 底纹整块丢失:底纹解析此前只认对象键、不认 DOM 元素,打开文档时文字底纹、段落底纹与表格单元格底色可能全部读不到;现已兼容两种输入,并支持主题色填充
w:themeFill。 - 浮动图片段落塌陷:只含浮动图的段落没有行内内容,分页时塌成 0 高,导致页面高度与实际不符。
- 固定行距被撑高:制表符占位块的
inline-block1em 高度会把固定行距的行盒撑高。 - 目录页码过期:改动正文后目录页码不跟随,现由分页实时反查。
验证
pnpm typecheck:通过pnpm test:52 个测试文件、506 项通过(本轮新增 8 个测试文件,覆盖制表位与目录、段内换行、DOCX 往返、纸张配色、字体栈、状态栏缩放、设置默认值与迁移、主题底纹)pnpm build:通过- 发布包由 GitHub Actions 在
v0.1.6标签对应源码构建,构建阶段校验应用架构(通用包 arm64 + x86_64,独立包仅 arm64)与各平台 SHA-256 清单
已知限制
- 通过非编辑器路径(批量合并、脚本调用)保存时,目录页码回落为第 1 页;Word / WPS 打开后按
updateFields刷新域自动更正。 - macOS 仍为临时(ad-hoc)签名,未做 Apple 公证;Windows 安装包未做代码签名。
- 仅提供版本检查与提示,自动下载安装更新未做。
- Windows / Linux 实机的拖拽、打印与系统默认应用设置仍需在目标设备验收。
下载
macOS
Mini-Office_0.1.6_macos-universal.dmg/.zip:通用包,同时支持 Apple Silicon 与 Intel Mac;DMG 打开后把 Mini Office 拖到「应用程序」。Mini-Office_0.1.6_macos-arm64.dmg/.zip:仅 Apple Silicon(M 系列芯片),体积更小。.zip解压后得到 Mini Office.app,可移到应用程序目录。
Windows
Mini-Office_0.1.6_windows-x64-setup.exe:安装程序。Mini-Office_0.1.6_windows-x64.zip:免安装运行包。
校验
SHA256SUMS-macos-arm64.txt、SHA256SUMS-macos-universal.txt、SHA256SUMS-windows.txt:对应平台的 SHA-256 清单,可用shasum -a 256 -c核对。
首次启动
- macOS 构建未使用 Apple Developer ID 签名,也未公证。若系统阻止打开,先右键应用选择「打开」;仍受阻时到「系统设置 → 隐私与安全性」选择「仍要打开」。
- Windows 安装包未做代码签名,SmartScreen 提示时选择「更多信息 → 仍要运行」。
Mini Office v0.1.5
Mini Office 0.1.5
0.1.5 正式版包含 0.1.5-preview.2 之后的全部改动:插件扩展系统、Word 样式库与排版增强、打印分页重写、默认应用与文件关联、版本更新提示完善,以及一批兼容性与体验修复。
新增功能
插件扩展系统
- 声明式插件包:设置 → 扩展 → 插件可安装本地
.moext包,支持启用、禁用与卸载。 - 官方插件市场:从 GitHub 仓库索引拉取插件列表,支持刷新、一键安装、版本对比与「可更新 x → y」一键升级。
- 安装期校验:清单字段、主题令牌白名单、主题对比度、zip 路径穿越、条目数与体积上限、SHA-256 完整性校验;含未支持贡献点的插件直接拒绝安装,避免「装了没效果」。
- 主题插件双层结构:
--mo-*令牌控制配色,toolbar / controlShape / density / titlebar枚举控制外壳形态;主题不能写入--mo-doc-*,文档画布与打印输出不受主题影响。 - 经典菜单栏外观:
classic-two-row变体在标题栏下渲染文件 / 编辑 / 视图 / 工具 / 帮助,还原 Office 2003 三段式结构。 - 功能插件 v1:JSON 宏命令(8 个白名单操作,先校验后执行,不执行插件代码)与文档模板(包内
.docx/.xlsx/.pptx,安装期校验文件存在)。 - 插件快捷键:必须带修饰键,与内置命令或其它插件冲突时标记原因并在命令面板禁用,而不是静默失效。
- 官方插件:Office 365、WPS、Office 2003 三套主题与公文模板包。
- 可重现打包:固定 zip 时间戳,重复打包哈希一致。
Word 样式库
- 16 个预设样式:正文、标题 1–4、标题、副标题、引用、题注、首行缩进、无间隔、强调引用、列表段落 / 项目符号 / 编号、等宽文本。
- 实时预览:样式卡片用样式自身的字体、字号、粗细、颜色与对齐渲染样式名。
- 批量套用:拖选多段一次套用,只产生一条撤销记录,套用后恢复选区可连续比较。
- 当前样式识别:先读
w:pStyle,再按排版特征反推;工具栏显示「标题 1」等样式名。 - 本文档样式:以当前段落格式新建样式、删除样式、清除格式;跨文档可保存 / 导入「我的样式集」,ID 冲突自动改名。
- 导入文档样式:解析
styles.xml中实际用到的段落样式并进入样式库。 - 写回 DOCX:保存时按 CT_Style 顺序把用到的样式追加进
styles.xml,Word / WPS 打开仍显示样式名与标题层级。 - 快捷键:⌘/Ctrl+⌥+1~4 套用标题 1–4,⌘/Ctrl+⇧+N 回到正文,⌘/Ctrl+⌥+M 打开段落对话框。
Word 排版与编辑
- 新增段落设置对话框:缩进(首行 / 悬挂 / 左右)、段前段后间距、三种行距模式(多倍 / 固定值 / 最小值)精确输入,一次提交只产生一条撤销记录。
- 工具栏新增中文字号组合框(初号…八号与数字磅值并列,支持手动输入)与行距组合框(预设 + 固定值 / 最小值)。
- 新增格式刷:单击复制格式并套用一次,双击连续套用,Esc 退出。
- 新增快捷键:⌘/Ctrl+Enter 插入分页符、⇧+Enter 段内换行;回车分段继承样式关联,新段落仍属同一标题层级。
打印与分页
- 抽出 Word / Excel 共用的打印分页基础设施:页面盒尺寸与
@page size对齐到标准纸张,打印时复位html/body高度与溢出、打印根节点回到普通流,解决只输出首屏内容、每页后多一张白纸、末尾固定空白页三类问题。 - 打印前置预览:Word 与 Excel 打印前展示与应用内分页一致的全部分页;Excel 预览额外支持「适应窗口 / 实际大小」缩放切换。
- 方向切换:Word 方向切换作用于整篇文档(含所有分节),多节混合方向时每页按自己所在节取纸张尺寸。
- 长表格跨页:按实测行高切分并重复表头,续页只读,避免编辑落到错误的行上。
- Excel 分页:按真实行高与列宽切页,列宽超出可打印宽度时按列分页;跨页合并单元格按页裁剪并保留边框与底纹;页边距只由页面盒承担,不再二次压缩。
默认应用与文件关联
- 打包声明七组文件关联(docx/dotx/docm、xlsx/xltx/xlsm、pptx/potx/pptm、csv),系统双击与拖拽到图标可把路径交给应用。
- Windows / Linux 冷启动解析命令行参数入队;接入单实例插件,运行中再次打开文件转发到已有窗口,不再启动第二个进程争用恢复库。
- 首次启动提示设置默认应用,全部已是默认时静默跳过;设置页新增常驻「默认应用」分区,菜单与命令面板可随时进入;窗口重新获得焦点自动刷新状态。
版本更新提示
- 启动后异步检查 GitHub Releases,不阻塞首屏;查到新版本弹一次提示,可「稍后提醒」,按版本号去重。
- 标题栏「更多」按钮显示小红点,结果持久化,重启后仍在;设置 → 关于显示更新状态并可手动检查。
- 自动检查 6 小时节流;仅当前为预览版时才提示预览版,正式版用户不会被 beta 打扰。
优化
- 设置窗口改为左侧分类 + 右侧面板的宽版布局,插件、默认应用、更新状态分区展示,避免长列表滚动。
- 字体:新增缓存与过期失效,读取字体文件内全部家族名作为别名(中英文名互通),缺失字体判断更准确;设置页可「重新扫描字体」,新装字体无需重启即可生效。
- 保存备份统一收敛到文档同级隐藏目录,并按份数淘汰最旧副本,不再在用户工作目录堆积同名副本。
- DOCX 序列化按 ECMA-376 固定顺序输出
rPr、pPr、tcPr、tblPr、sectPr与CT_Anchor,避免 Word 判定部件非法而拒绝打开;图形对象 ID 全文档唯一。 - 段落边框与最小值行距(
atLeast)可完整往返保存。 - 幻灯片:双击进入文本编辑并把光标放到末尾,单击保持对象拖拽选中。
- 弹窗组件支持
2xl宽度与内容区自管滚动,设置类长表单在 750px 小窗下仍可完整操作。
修复
- 修复 Word 多页文档打印只识别第一页、页数少于实际分页的问题。
- 修复 Excel 打印右侧列被裁掉、换行文本被页脚裁切、跨页合并单元格整块丢失的问题。
- 修复打印输出末尾固定多出一张空白页。
- 修复保存后 Word 提示「部件非法」以及样式名、标题层级丢失的问题。
- 修复 Windows 11 把文档拖到应用图标只启动软件、不打开文档;运行中重复打开会启动第二个进程。
- 修复更换文档默认字体后正文不跟随、中文名与英文名字体不匹配导致的误报缺失字体。
- 修复工具栏字号、行距下拉被横向滚动裁剪,以及点击后焦点落回正文的问题。
验证
pnpm typecheckpnpm test:37 个测试文件、314 项通过(本轮新增 11 个测试文件,覆盖插件系统与升级、宏命令、Word 样式、排版与工具栏、打印分页、默认应用、更新检查、OOXML 元素顺序)pnpm buildcargo check -p mini-office-desktop
已知限制
- 插件运行时仅支持声明式插件(T1);沙箱插件(T2)与原生 / 签名插件(T3)尚未实现,MCP 定位为 T3。
- 仅提供版本检查与提示,自动下载安装更新未做;macOS 仍为临时签名,未做公证。
- Windows / Linux 实机拖拽、打印与系统默认应用设置仍需在目标设备验收。
Mini Office v0.1.5-preview.2
Mini Office 0.1.5-preview.2
本次更新
- 修复 Word 多页文档打印预览只识别第一页的问题。
- 修复 Excel 多页工作表打印预览只识别第一页的问题。
- 打印预览继续沿用当前纸张方向、页边距和缩放设置。
这是预览版,macOS 原生打印面板和实际打印机仍需在目标设备验证。
Mini Office v0.1.5-preview.1
Mini Office 0.1.5-preview.1
本次更新
- 接入
office_oxide,支持.doc、.xls、.ppt旧版 Office 文件转换为可编辑 OOXML。 - 增强 DOCX、XLSX、PPTX 的主题色、主题字体、关系和未知部件保留能力。
- 保存时补回缺失部件、内容类型声明和关系记录,降低复杂文件被静默破坏的概率。
- 兼容不同 Office 导出器使用的 XML 命名空间前缀,改善中文字体、字号、粗体和基础排版解析。
- 增加旧格式拖拽转换、兼容性报告评分和 250 MB 输入安全上限。
预览版说明
- 这是供用户测试的预览版,不代表 WPS 级完整排版兼容。
- 宏、复杂 SmartArt、OLE、复杂动画和数字签名继续保持原有兼容边界。
- 真实 Office/WPS 文档的 PDF/像素对比样本仍在补充,请反馈打开、编辑、保存后重开和版式差异。
已完成验证
cargo test --workspacepnpm typecheckpnpm test -- --runInBand(167 tests)pnpm build- macOS release 原生程序和
.app构建通过;当前机器的 DMG 生成受hdiutil设备环境限制。
Mini Office v0.1.4
Mini Office 0.1.4
本次更新
- 改进 Excel 打印预览:支持预览内切换纵向/横向、缩放和一页宽。
- 修复 Excel 打印中的彩色填充、合并单元格、行高分页和文字清晰度问题。
- 修复 Excel PDF 导出跟随页面方向的问题。
- 修复 Word 打印和 PDF 输出中段落高亮、表格底纹等背景色被抹掉的问题。
验证
pnpm typecheckpnpm vitest run tests/sheet-format-images-tabs.test.ts tests/word-selection.test.ts tests/word-header-footer.test.tspnpm build
Mini Office v0.1.3
Mini Office 0.1.3
日期:2026-10-24;作者:lq。
功能与文档
- Excel 增加单元格格式弹窗、边框线型与颜色设置、公式引用点选/拖选和提交时括号补全。
- Excel 支持表头搜索与勾选筛选、多列条件组合、自定义单字段排序;筛选条件保存重开后可继续修改。
- Excel 支持图片插入、移动、等比例缩放、删除及 XLSX 保存回读,图片参与打印分页;CSV 不保存图片。
- 工作表支持双击原位改名、右键设置标签颜色,重命名维护跨表公式。
- README、兼容矩阵与实施完成度同步页眉页脚、邮件合并、表格编辑、PPTX 编辑/保存和安装包工作流的现状,并保留复杂格式与实机验收边界。
- 根包、桌面包、全部内部包、Cargo workspace、Cargo.lock 和 Tauri 统一为 0.1.3;界面版本继续从根包读取。
验证与发布状态
- TypeScript 严格检查通过;Vitest 26 个测试文件、160 项测试全部通过;Web 生产构建通过。
- 本轮未重新运行 Rust 测试、桌面安装包构建、Microsoft Office 客户端回读或物理打印验收。
- 本记录描述当前源码;安装包需由 macOS / Windows 工作流构建并验收后发布。macOS 为临时签名,Developer ID 签名、公证与自动更新仍待完成。
Mini Office v0.1.2
Mini Office 0.1.2
多项功能优化和错误修复
Mini Office v0.1.1
Mini Office 0.1.1
日期:2026-10-24;作者:lq。
- Word 新增页眉、页脚和常用页码设置,支持预览、起始页码及 DOCX 保存回读。
- 新增邮件合并与批量报告:XLSX/CSV 数据导入、模板字段、筛选勾选、逐份分页预览、批量打印及 DOCX/PDF/ZIP 输出。
- 完善长表格分页、重复表头和批量报告分节回读,保留每份报告独立编号与总页数。
- 补充 macOS 简体中文本地化声明,修正原生面板默认语言配置。
- 增加手动 macOS 通用包工作流,同步更新 Windows/macOS 打包配置的版本号。
- 首页、设置及关于页统一从根包读取版本号。
本轮完成浏览器功能验收和自动测试。物理打印、Microsoft Word 客户端排版以及跨平台发行包仍需对应环境验收;详细支持范围见 邮件合并说明 和 页眉页脚说明。