2009-12-15 2 views
1

최근에 나는이 프레임 워크는 내가 원하는 것을 위해 는 거의 사용할 수 없게 특정 문제가 있음을 나에게 보여 주었다있는 PHPExcel를 통해 다중의 OpenXML speadsheets 결합으로 봤는데 (프레임 워크없이 XML 패키지에 데이터 페이지 추가 my related SO question).(OpenXML을)

간단히 말하자면 Excel 2007의 모든 서식 지정 기능이 이 특정 프레임 워크와 함께 파일 병합을 유지하도록 보장하기 어렵습니다.

어쨌든, 지금 나는 좀 더 일반적인 접근 방식을 생각하고 있습니다. 다양한 서식이 포함되어있는 XLSX 템플릿을 열고 워크 북의 끝에 '평범한 영숫자 데이터 워크 시트'를 추가하고 싶습니다.

  • 압축 해제 템플릿은 XLSX
  • 구문 분석 XML 파일
XLSX을 valuid 얻을
  • xml 파일 저장
  • rezip 파일을 워크 시트를 추가

    는 다음을 수행 할 sensefully 가능

    모든 힌트 또는 경험은 매우 높습니다. 고맙습니다. 사전에

    덕분에

    K

  • +0

    @ KB22 : "프레임 워크 없음"이라고 말하면 무엇을 의미합니까? .NET이 없다면? OpenXML SDK 2.0이 없다면? –

    답변

    1

    너무 많이 .XLSX 함께 일하지 않은,하지만 난 수동으로 추가하고 XML을 편집하여 .docx 파일을 변경했습니다.

    문서에 새 부품을 추가 할 때 가장 큰 문제는 .rels 파일을 업데이트하는지 확인하는 것입니다. 업데이트해야 할 사항을 파악하는 가장 좋은 방법은 Excel에서 새로운 .xlsx 문서를 만들고 워크 시트를 추가하고 파일을 저장 한 다음 압축을 풀어 변경 내용을 확인하는 것입니다. 압축을 풀지 않고 파일의 내부를 보려면 OpenXML SDK와 함께 제공되는 DocumentReflector 도구를 사용할 수도 있습니다.

    OpenXML reference manual은 손으로 파일을 편집 할 때 어떤 요소를 유지해야하며 어떤 요소가 유효한 문서인지를 알려주기 때문에 매우 유용합니다. Excel이 자동으로 추가하는 불필요한 요소 중 일부를 제거 할 수 있으면 작업하기가 더 쉽습니다.

    관련 문제