Excel : XLSX 파일 내에서 XML 편집


8

Excel XLSX 파일은 여러 XML 파일이 포함 된 zip 아카이브입니다. 모든 XML 파일을 추출 xl\connections.xml 하고 XML 편집기를 사용하여 편집하려고했습니다 . 다른 서버를 가리 키도록 20 개 이상의 연결을 변경해야하기 때문입니다.

Excel에서 편집 한 아카이브를 열면 변경 사항을 거부하고 파일을 복구합니다.

XML 아카이브 내에서 XML 파일을 편집하는 방법이 있습니까?

답변:


8

편집은 어떻게합니까? 파일을 완전히 추출하는 것이 아니라 7-zip으로 아카이브를 여는 것이 좋습니다. 그런 다음 편집하려는 파일을 찾아 "편집"을 선택한 다음 저장하면 7-zip이 자동으로 아카이브에서 파일을 교체해야합니다. 과거 에이 작업을 수행했을 때 Excel은 아무런 문제없이 열었지만 실제로 압축을 풀고 다시 압축하면 문제가 발생했습니다.


3
Excel 'zip'파일 내용은 실제로 압축 (확장)되지 않고 대신 저장됩니다.
whitequark

아, 그것은 창에 내장 된 지퍼를 사용하여 지퍼로 다시 압축하는 것이 문제를 일으키는 이유를 설명합니다. 7-zip을 사용하고 압축 수준을 "store"로 지정하면 효과가 있는지 궁금합니다.
닌클

1
@ whitequark : 맞지 않습니다-내용이 실제로 수축됩니다! Excel은 내용 만 저장된 'zip'파일을 읽지 만 동일한 파일을 Excel에 다시 저장하면 압축됩니다. @nhinkle : 압축 수준으로 "store"또는 "normal-deflate"을 선택했는지 여부에 관계없이 7-zip으로 압축하면 항상 효과적이었습니다.
Turismo

@ Turismo : 아마도 odf 등으로 놓쳤습니다. 이러한 XML을 압축하는 것은 실제로 좋은 생각입니다. Windows 지퍼가 손상되었을 수 있습니다.
whitequark

@ whitequark Windows 내장 지퍼로 압축을 시도했지만 Excel에서 문제없이 열 수 있습니다. 가장 일반적인 실수는 사람들이 종종 폴더를 마우스 오른쪽 버튼으로 클릭하고 압축하는 것입니다. [Content_Types].xmlooxml 파일의 루트에 있어야 하므로 폴더 내부의 모든 파일을 선택하고 압축 해야합니다.
phuclv

2

문제없이 아카이브에서 XML을 편집 할 수 있어야합니다. xl\comments1.xml파일로 여러 번 수행 했으며 Excel은 아무런 문제없이 파일을 열었습니다.

나는 7-zip과 Notepad ++를 사용했다. 아마도 편집기가 XML 인코딩을 변경하거나 지퍼가 Excel과 정확히 호환되지 않는 파일을 만듭니다.

아마도 변경해야하는 아카이브의 다른 파일에 대한 종속성이있을 수 있습니다.
Excel에서 연결을 변경하고 저장 후 아카이브의 어떤 파일이 변경되었는지 확인할 수 있습니다.


0

코드를 통해 Excel XML을 업데이트하려면 ExcelPackage 와 같은 기존 오픈 소스 프로젝트가 도움이 될 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.