2017-02-22 17 views
1

C# 응용 프로그램은 OpenXML을 사용하여 이미 여러 테이블이있는 MSWord 문서를 만듭니다. 마지막 부분은 barchart를 추가하는 것입니다. 나는이 사건의 좋은 모범을 발견 할 수 없다.OpenXML에서 만든 문서에 barchart를 추가하는 방법

도움 주셔서 감사합니다.

나는 처음부터 문서를 만들고있다. 시작 : 사용

(WordprocessingDocument mydoc이고 = WordprocessingDocument.Create (documentStream, WordprocessingDocumentType.Document 자동 저장 : TRUE))

가 그럼 난 C# 코드에서 새 테이블과 단락을 추가 할 수 있습니다. 내가 바스 카르트에 도착할 때까지 모든 일이 진행되고있어. 저는 파이 차트를 워드 문서에 삽입하는 샘플 프로젝트를 발견했습니다. 그러나 차트 유형 간의 차이점을 이해하지 못합니다. 당신의 도움에 대한

https://code.msdn.microsoft.com/office/How-to-create-Chart-into-a7d424f6

감사 : 여기 내가 찾은 pieChart에 샘플 프로젝트입니다!

+0

저는 OpenXML에 익숙하지 않지만, 다른 사람들이 시도한 것을보기 위해 Google 검색을 시작하려는 것 같습니다. OpenXML 설명서 (https://msdn.microsoft.com/ko-kr/library/office/bb448854.aspx)를 읽으려고 했습니까? 당신이 가지고있는 문제에 대해 더 구체적으로 말할 수 없다면 많은 도움을 얻지 못할 것입니다. – MusikPolice

+1

지금까지 시도한 것은 무엇입니까? 문서를 처음부터 만들거나 템플릿을 사용하여 작성 하시겠습니까? 이 문제를 가장 효과적으로 해결하려면 문제에 대해 더 많이 알아야합니다. –

+0

docx 문서에 차트를 추가하는 것은 쉬운 일이 아닙니다. 당신이 찾은 예는 훌륭한 출발점처럼 보입니다. Pie3DChart를 삽입합니다. barchart는 BarChart 유형을 사용하여 추가 할 수 있습니다 (둘 다 DocumentFormat.OpenXml.Drawing.Charts 네임 스페이스에 있음). –

답변

2

기본 막대 차트를 삽입하려면 파이 차트 코드를보고 막대 차트로 변환하는 방법을 추측 해보십시오.

솔루션에 대한 더 빠른 방법은 Open XML Productivity Tool을 사용하는 것입니다. 그것은 당신이 2 파일을 열 수 있도록 두 개의 Open XML 구조 사이의 차이를 결정하고 첫 번째 파일을 두 번째 파일처럼 보이게하는 데 필요한 코드를 생성 할 수있는 기능을 가지고 있습니다.

은이 방법을 시도 : Word 문서 (원형 차트 조각이 추가되기 전에 깨끗한 버전)와 이름을 저장이 NoBarChart.docx

  • NoBarChart.docx 이름의 복사본을 만듭니다

    1. Install the Open XML Productivity Tool
    2. 그것을 WithBarChart.docx
    3. Word로 WithBarChart.docx을 열고 막대 차트 (삽입 -> 차트 -> 막대)를 추가하십시오.
    4. 색상, 형식 등으로 바 차트의 스타일을 지정하여 궁극적 인 솔루션을 충족하고 저장하고 닫습니다.
    5. Open XML 생산성 도구를 실행하고 상단의 버튼을 비교 버튼을 클릭하십시오.
    6. 대상에 대한 소스 NoBarChart.docxWithBarChart.docx를 선택
    7. 다른 파일의 강조 표시된 부분을 클릭하고 XML의 차이를 볼 수 보기 파트 DIFF을 클릭합니다. 그런 다음 패키지 코드을 클릭하면 도구가 소스를 대상처럼 보이게하는 코드를 생성합니다.

    막대 차트를 추가하는 방법에 대한 아이디어를 생성하는 코드를 검사하십시오. 일부 코드가 누락 된 경우 도구를 사용하여 전체 대상 파일을 생성 할 수 있습니다.

    막 대형 차트 is on GitHub이있는 빈 문서를 생성하는 간단한 WPF 응용 프로그램에 대한 링크입니다.여기에 문서의 사진입니다 :

    enter image description here

    이 같은 접근 방식은 워드, 엑셀이나 파워 포인트 파일과 그들이 제공하는 기능 대부분을 생성 할 수 있습니다.

  • +0

    @Taterhead는 지금 일하고 있습니다, 고마워요. – WhatsThePoint