[错误] set: 一个失败的命令(未知的工作表)仍然重写并重新保存文件,带有审计时间戳
□ 总结
失败的 ' 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