#390·OfficeCLI

[错误] set: 一个失败的命令(未知的工作表)仍然重写并重新保存文件,带有审计时间戳

作者: niko86创建于 2026年9月10日更新于 2026年9月14日

□ 总结

失败的 ' set' (这里: 未知的工作表) 退出 1 , 有明显的错误, 但是磁盘上的文件仍然被重写和重保存: 部件被重排序列, ' docProps/ Custom.xml' 获得 OfficeCLI' 。 版本 " / " OfficeCLI. 最后修改的审计印章和SHA-256更改。 既采用OFFICELI NO AUTO RESIDENT=1',又采用默认居民模式(在`接近'之后可见)。

□ 环境

officecli 1.0.149 (Homebrew, dotnet 10.0.400), macOS 26.4.1 arm64.

□再现.

任何 “. xlsx” 工作; 使用 # 389 的文件( 带有图表的页) :

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? cp min order.xlsx f1.xlsx (中文(简体) ). shasum - a 256 f1.xlsx OfficialCLI NO AUTO RESIDENT=1 officecli set f1.xlsx/NoSuchSheet/A1 - prof值=1

错误: 找不到工作表: "NoSuchSheet". 可用工作表 : [Sheet1]. . . . . . . . .

回声? shasum - a 256 f1.xlsx # 不同


输入和输出不同的部分: " xl/工作表/sheet1.xml " 、 " xl/charts/charts1.xml " 、 " Xrels/.rels " 、 " xl/workbook.xml " 、 " [Content Types].xml " 、 " docProps/custom.xml " 与两个 " OfficeCLI. " 属性相加。

居民模式相同 :

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
cp min order.xlsx f2.xlsx 时间轴
officecli set f2.xlsx / NoSuchSheet/A1 -- proph值=1 #出道 1
办公室cli 关闭 f2. xlsx
shasum - a 256 f2.xlsx # 不同

同一文件中的平地 " 有 " 字节与预期的字节相同。

∮为什么它很重要∮

结合了#389中的元素命令错误,这个没有做任何事情的命令将一个好的工作手册变成一个Excel想要修复的. 更一般地说,一个审计印章上写着OfficeCLI修改了文件是为了一个被拒绝的命令.

□ 预期

一个在突变之前失败的命令使文件未受影响:没有再序列化,没有审计印章,同样散列.

内容来源: iOfficeAI/OfficeCLI