2017-04-14 8 views
0

으로 만들기 나는 올바른 방향으로 좋은 점을 기대했다. 이것은 결코 해 본 적이 없기 때문에 나는 밧줄로 묶어 주려고한다.docx OOXML을 C#

ASP.NET MVC 응용 프로그램에서 C#의 워드 문서 (docx)를 만들고 싶습니다.

편지 병합과 같은 템플릿을 채우는 것이 좋습니다.

나는 이것을 인터넷 검색으로 보냈고 보관 된 문서를 계속 찾아 보았습니다.

다음 예는 https://msdn.microsoft.com/en-us/library/office/bb491088.aspx

+0

ASP.NET에서와 마찬가지로 MVC? MVC는 디자인 교장입니다. – GibralterTop

+0

정확하게 추측 할 수 있었지만 질문을 업데이트했습니다. –

+0

2012의 예는 무엇이 문제입니까? OOXML 형식은 그 이후로 많이 발전하지 못했습니다. (좋은 점은, Office 2010을 사용하는 사람들이 아직도 많이 있기 때문입니다.) – Heinzi

답변

0

2012 년부터이다 어쩌면 Templater가 .. 도움이 될 수 이것은 당신이 편지 병합처럼 보이는 ASP.NET에서 워드 문서를 작성하는 데 사용할 수있는 작은 도서관은 ... 시도 데모입니다 http://templater.info/demo

1

서버에서 문서를 생성하므로 문서 조작을 위해 Interop을 피해야합니다. OpenXML 기반의 무료 라이브러리 및 SDK를 사용할 수 있지만 배우기가 어렵고 오류가 발생하기 쉽습니다.

타사 툴킷 중 하나를 선택하면 작업을 빠르고 쉽게 완료 할 수 있습니다. 데이터에 대한 자리 표시자가있는 MS Word 템플리트 문서를 준비하는 것으로 시작하십시오. 그런 다음 C#을 사용하여 보고서 데이터를로드하고 템플릿과 데이터를 병합하여 최종 문서 (docx, pdf, xps 또는 이미지 형식)를 얻을 수 있습니다.

IEnumerable<Customer> customers = DataAccess.GetCustomerById(15); 
DocumentGenerator dg = new DocumentGenerator(customers); 
DocumentGenerationResult result = dg.GenerateDocument("MyTemplate.docx", "MyReport.pdf"); 

또한 자세한 내용은 다음 examples을 볼 수 있습니다 여기에 PDF 문서를 얻을 수있는 템플릿을 사용하여 데이터베이스에서 데이터를 병합에 필요한 하나의 toolkit에 의해 사용되는 코드입니다.