Excel: แก้ไข XML ภายในไฟล์ XLSX


11

ไฟล์ Excel XLSX เป็นไฟล์ zip ที่มีไฟล์ XML หลายไฟล์ ฉันพยายามแยกไฟล์ XML ทั้งหมดและแก้ไขxl\connections.xml โดยใช้โปรแกรมแก้ไข XML นั่นเป็นเพราะฉันต้องเปลี่ยนการเชื่อมต่อ 20+ ให้ชี้ไปที่เซิร์ฟเวอร์อื่น

เมื่อฉันเปิดไฟล์เก็บถาวรที่แก้ไขใน Excel มันจะปฏิเสธการเปลี่ยนแปลงและซ่อมแซมไฟล์

มีวิธีแก้ไขไฟล์ XML ในไฟล์เก็บถาวร XML หรือไม่?

คำตอบ:


10

คุณจะทำการแก้ไขอย่างไร ฉันจะแนะนำไม่ให้แตกไฟล์อย่างสมบูรณ์ แต่เพียงเปิดไฟล์เก็บถาวรใน 7-zip จากนั้นค้นหาไฟล์ที่คุณต้องการแก้ไขเลือก "แก้ไข" จากนั้นบันทึกและ 7-zip ควรแทนที่โดยอัตโนมัติในไฟล์เก็บถาวร ในอดีตเมื่อฉันทำสิ่งนี้ Excel ได้เปิดขึ้นโดยไม่มีปัญหาใด ๆ แต่เมื่อจริง ๆ แล้วแยกแล้ว recompressing มันฉันมีปัญหา


3
เนื้อหาไฟล์ 'zip' ของ Excel ไม่ได้รับการบีบอัดจริง ๆ (ยุบ) แต่จะถูกเก็บไว้แทน
whitequark

อาที่จะอธิบายว่าทำไม recompressing เป็น zip โดยใช้ซิปในตัวของ windows ทำให้เกิดปัญหา ตอนนี้ฉันอยากรู้อยากเห็นถ้าใช้ 7-zip และระบุระดับการบีบอัดเนื่องจาก "ร้านค้า" จะใช้งานได้
nhinkle

1
@whitequark: นั่นไม่ถูกต้อง - เนื้อหานั้นแฟบ! Excel จะอ่านไฟล์ 'zip' ซึ่งจัดเก็บเนื้อหาเท่านั้น แต่หากคุณบันทึกไฟล์เดิมอีกครั้งใน Excel จะได้รับการบีบอัดอยู่ดี @nhinkle: การซิปด้วย 7-zip ใช้งานได้สำหรับฉันเสมอไม่ว่าฉันจะเลือก "store" หรือ "normal-deflate" เป็นระดับการบีบอัดก็ตาม
Turismo

@Turismo: บางทีฉันอาจพลาดด้วย odf หรือเช่นนั้น การบีบอัด XML เหล่านั้นเป็นความคิดที่ดีจริงๆ ซิป Windows อาจเสียหายจากสมอง
whitequark

@ whitequark ฉันได้ลองบีบอัดด้วยซิปในตัวของ Windows และ excel สามารถเปิดได้โดยไม่มีปัญหา ข้อผิดพลาดที่พบบ่อยที่สุดคือคนมักจะคลิกขวาที่โฟลเดอร์และบีบอัดซึ่งไม่ถูกต้อง คุณต้องเลือกไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์และบีบอัดเนื่องจากไฟล์[Content_Types].xmlจะต้องอยู่ที่รูทของไฟล์
ooxml

2

คุณควรจะสามารถแก้ไข XML ในไฟล์เก็บถาวรได้อย่างแน่นอน ฉันได้ทำหลายครั้งกับxl\comments1.xmlไฟล์และ Excel เปิดโดยไม่มีปัญหาใด ๆ

ฉันใช้ 7-zip และ Notepad ++ บางทีบรรณาธิการของคุณเปลี่ยนการเข้ารหัสของ XML หรือไฟล์ซิปของคุณสร้างไฟล์ที่เข้ากันไม่ได้กับ Excel

บางทีอาจมีการพึ่งพาไฟล์อื่นในไฟล์เก็บถาวรที่ต้องเปลี่ยนด้วย
คุณสามารถลองเปลี่ยนการเชื่อมต่อภายใน Excel และตรวจสอบว่าไฟล์ใดในไฟล์เก็บถาวรเปลี่ยนหลังจากบันทึก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.