Excel: Chỉnh sửa XML bên trong tệp XLSX


11

Tệp Excel XLSX là tệp lưu trữ zip chứa một số tệp XML. Tôi đã cố trích xuất tất cả các tệp XML và chỉnh sửa xl\connections.xml bằng trình soạn thảo XML. Đó là bởi vì tôi phải thay đổi hơn 20 kết nối để trỏ đến một máy chủ khác.

Khi tôi mở kho lưu trữ đã chỉnh sửa trong Excel, nó sẽ từ chối các thay đổi và sửa chữa tệp.

Có cách nào để chỉnh sửa các tệp XML trong kho lưu trữ XML không?

Câu trả lời:


10

Làm thế nào bạn sẽ làm về chỉnh sửa? Tôi sẽ đề nghị không giải nén hoàn toàn tệp, nhưng thay vào đó, chỉ cần mở tệp lưu trữ trong 7-zip. Sau đó, tìm tệp bạn muốn chỉnh sửa, chọn "chỉnh sửa", sau đó lưu tệp và 7-zip sẽ tự động thay thế nó trong kho lưu trữ. Trước đây khi tôi thực hiện điều này, Excel đã mở nó ra mà không gặp sự cố nào, nhưng khi thực sự giải nén rồi giải nén nó, tôi đã gặp vấn đề.


3
Nội dung tệp 'zip' của Excel không thực sự được nén (xì hơi), thay vào đó chúng chỉ được lưu trữ.
Whitequark

Ah, điều đó sẽ giải thích tại sao việc nén lại dưới dạng zip sử dụng khóa kéo tích hợp của windows gây ra vấn đề. Bây giờ tôi tò mò nếu sử dụng 7-zip và chỉ định mức nén là "store" sẽ hoạt động.
nhai

1
@whitequark: điều đó không chính xác - nội dung thực sự bị xì hơi! Excel cũng đọc các tệp 'zip' trong đó nội dung chỉ được lưu trữ, nhưng nếu bạn lưu lại cùng một tệp trong Excel thì nó vẫn bị nén. @nhinkle: nén với 7-zip luôn hoạt động với tôi bất kể tôi chọn "store" hay "def-defatter" làm mức nén.
Turismo

@Turismo: có thể tôi đã bỏ lỡ nó với odf hoặc như vậy. Nén các XML đó thực sự là một ý tưởng tốt. Khóa kéo Windows có lẽ bị hỏng não.
Whitequark

@whitequark Tôi đã thử nén với khóa kéo tích hợp Windows và excel có thể mở nó mà không gặp vấn đề gì. Lỗi phổ biến nhất là mọi người thường nhấp chuột phải vào thư mục và nén, điều này không đúng. Bạn phải chọn tất cả các tệp trong thư mục và nén, vì tệp phải nằm ở thư mục [Content_Types].xmlgốc của tệp
ooxml

2

Bạn chắc chắn sẽ có thể chỉnh sửa XML trong kho lưu trữ mà không gặp vấn đề gì. Tôi đã làm điều đó nhiều lần với xl\comments1.xmltệp và Excel đã mở nó mà không gặp vấn đề gì.

Tôi đã sử dụng 7-zip và Notepad ++. Có lẽ trình soạn thảo của bạn thay đổi mã hóa XML hoặc khóa kéo của bạn tạo ra một tệp không tương thích chính xác với Excel.

Có lẽ có một sự phụ thuộc vào một tập tin khác trong kho lưu trữ cũng phải được thay đổi.
Bạn có thể thử thay đổi kết nối trong Excel và kiểm tra tệp nào trong kho lưu trữ đã thay đổi sau khi lưu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.