Excel XLSX 文件是一个包含多个 XML 文件的 zip 存档。我尝试提取所有 XML 文件,然后xl\connections.xml
使用 XML 编辑器进行编辑。这是因为我必须更改 20 多个连接以指向不同的服务器。
当我在 Excel 中打开已编辑的档案时,它会拒绝更改并修复该文件。
有没有办法编辑 XML 档案里的 XML 文件?
答案1
你打算如何进行编辑?我建议不要完全提取文件,而是直接在 7-zip 中打开存档。然后,找到要编辑的文件,选择“编辑”,然后保存,7-zip 会自动将其替换到存档中。过去我这样做时,Excel 可以毫无问题地打开它,但在实际提取然后重新压缩时,我遇到了问题。
答案2
您绝对应该能够毫无问题地编辑档案中的 XML。我已经对该xl\comments1.xml
文件进行了多次编辑,Excel 也毫无问题地打开了它。
我使用了 7-zip 和 Notepad++。也许您的编辑器更改了 XML 的编码,或者您的 zipper 创建了一个与 Excel 不完全兼容的文件。
也许存档中的另一个文件也需要更改。
您可以尝试更改 Excel 中的连接,并检查存档中哪些文件在保存后发生了更改。