Excel: Edit XML di dalam file XLSX

11

File Excel XLSX adalah arsip zip yang berisi beberapa file XML. Saya mencoba mengekstrak semua file XML, dan mengedit xl\connections.xml menggunakan editor XML. Itu karena saya harus mengubah 20+ koneksi untuk menunjuk ke server yang berbeda.

Ketika saya membuka arsip yang diedit di Excel, itu menolak perubahan dan memperbaiki file.

Apakah ada cara untuk mengedit file XML di dalam arsip XML?

Andomar
sumber

Jawaban:

10

Bagaimana Anda akan melakukan pengeditan? Saya sarankan untuk tidak sepenuhnya mengekstraksi file, tetapi sebaliknya, hanya membuka arsip di 7-zip. Kemudian, cari file yang ingin Anda edit, pilih "edit", lalu simpan dan 7-zip akan secara otomatis menggantinya di arsip. Di masa lalu ketika saya melakukan ini, Excel kemudian membukanya tanpa masalah, tetapi ketika benar-benar mengekstraksi kemudian mengkompres ulangnya, saya memiliki masalah.

berpikir
sumber
3
Isi file 'zip' Excel tidak benar-benar terkompresi (kempes), mereka hanya disimpan saja.
whitequark
Ah, itu akan menjelaskan mengapa kompres ulang sebagai zip menggunakan ritsleting bawaan windows menyebabkan masalah. Saya ingin tahu sekarang jika menggunakan 7-zip dan menentukan tingkat kompresi sebagai "toko" akan berhasil.
nhinkle
1
@ whitequark: itu tidak benar - isinya memang mengempis! Excel juga membaca file 'zip' di mana kontennya hanya disimpan, tetapi jika Anda menyimpan file yang sama lagi di Excel itu tetap dikompresi. @nhinkle: zipping dengan 7-zip selalu bekerja untuk saya terlepas dari apakah saya memilih "store" atau "normal-deflate" sebagai level kompresi.
Turismo
@ Turismo: mungkin saya melewatkannya dengan odf atau semacamnya. Mengompresi XML itu adalah ide yang bagus. Ritsleting Windows mungkin rusak otak.
whitequark
@ whitequark Saya sudah mencoba mengompresi dengan ritsleting bawaan Windows dan excel dapat membukanya tanpa masalah. Kesalahan yang paling umum adalah bahwa orang sering mengklik kanan pada folder dan kompres, yang tidak benar. Anda harus memilih semua file di dalam folder dan kompres, karena [Content_Types].xmlharus di root file
ooxml
2

Anda pasti dapat mengedit XML dalam arsip tanpa masalah. Saya telah melakukan itu beberapa kali dengan xl\comments1.xmlfile dan Excel membukanya tanpa masalah.

Saya menggunakan 7-zip dan Notepad ++. Mungkin editor Anda mengubah penyandian XML atau ritsleting Anda membuat file yang tidak sepenuhnya kompatibel dengan Excel.

Mungkin ada ketergantungan pada file lain dalam arsip yang harus diubah juga.
Anda bisa mencoba mengubah koneksi di dalam Excel dan memeriksa file mana dalam arsip yang berubah setelah menyimpan.

Turismo
sumber