수색…


비고

이 절에서는 openxml이 무엇인지, 그리고 개발자가 왜 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 openxml 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. openxml 용 문서가 새롭기 때문에 이러한 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

컴퓨터에 OpenXML SDK 및 생산성 도구 설치

OpenXML SDK 다운로드를 위한 Microsoft 링크로 이동하십시오. 빨간색 다운로드 버튼을 클릭하십시오. 다음 화면에서 OpenXMLSDKToolV25.msi 옆의 상자를 클릭하고 다음을 클릭하여 다운로드를 시작합니다.

다운로드가 완료되면 OpenXMLSDKToolV25.msi를 실행하고 화면의 지시 사항을 따르십시오.

설치 프로그램은 파일을 다음 기본 디렉토리에 저장합니다.

"C:\Program Files (x86)\Open XML SDK\V2.5"

이 디렉토리에는 SDK를 사용하는 방법과 생산성 도구에 대한 추가 정보를 설명하는 추가 정보가 있습니다.

OpenXML을 사용하여 새 스프레드 시트 만들기

이 메서드는 새 Excel 스프레드 시트를 만듭니다. 전체 파일 경로 이름 인 fileName 을 전달하십시오.

using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using System;
....
    void Create(string fileName)
    {

        using (SpreadsheetDocument document = SpreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook))
        {
            var relationshipId = "rId1";

            //build Workbook Part
            var workbookPart = document.AddWorkbookPart();
            var workbook = new Workbook();
            var sheets = new Sheets();
            var sheet1 = new Sheet() { Name = "First Sheet", SheetId = 1, Id = relationshipId };
            sheets.Append(sheet1);
            workbook.Append(sheets);
            workbookPart.Workbook = workbook;

            //build Worksheet Part
            var workSheetPart = workbookPart.AddNewPart<WorksheetPart>(relationshipId);
            var workSheet = new Worksheet();
            workSheet.Append(new SheetData());
            workSheetPart.Worksheet = workSheet;
    
            //add document properties
            document.PackageProperties.Creator = "Your Name";
            document.PackageProperties.Created = DateTime.UtcNow;

        }

이 프로젝트의 경우 DocumentFormat.OpenXml 대한 참조를 포함해야합니다. 이 경로는 OpenXML 예제 설치에 지정된 경로에 있습니다.

스프레드 시트는 작성자 의 이름 과 첫 번째 시트라는 번째 워크 시트로 생성 됩니다.

여기에 이미지 설명을 입력하십시오.

여기에 이미지 설명을 입력하십시오.

Open XML SDK 2.5 생산성 도구 사용

OpenXML에서 문서 형식에 대한 사양을 읽는 것은 시간이 많이 걸릴 수 있습니다. 때로는 단어 문서에서 특정 기능을 생성하는 방법을보고 싶을 때가 있습니다. Microsoft Office 용 Open XML SDK 2.5 생산성 도구 (OpenXmlSdkTool.exe)가 바로 그 것입니다. 주요 기능은 다음과 같습니다.

  • xml-parts에 포함 된 파일의 구조를 확인하십시오.
  • 각 부분에서 xml 탐색
  • 문서의 선택한 부분을 생성하기위한 C # 코드 생성
  • 자세한 내용을 설명하는 파일 형식 사양에 대한 링크
  • OpenXML 유효성 검사 문서화

간단한 'Hello world.docx'의 경우 다음과 같이 보입니다. 여기에 이미지 설명을 입력하십시오. 왼쪽 창에는 문서 구조가 표시됩니다. 상단 오른쪽 창에는 트리의 선택 항목에 해당하는 xml이 표시되고 마지막으로 하단 오른쪽 창에는 위에 표시된 xml을 생성하기위한 생성 된 코드가 표시됩니다.

이렇게하면 특정 기능을 조사 할 수 있습니다.

  • 예제 - 문서 (fx a word-document)
  • 생산성 도구에서 문서 열기
  • 코드 생성을 위해 'Reflect Code'사용

SDK는 https://www.microsoft.com/en-us/download/details.aspx?id=30425 에서 다운로드 할 수 있습니다 - msi 패키지를 모두 다운로드하여 설치하십시오. 설치 후 "C : \ Program Files (x86) \ Open XML SDK \ V2.5 \ tool"에 설치된 OpenXMLSdkTool.exe를 사용하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow