2013-08-21 2 views
2

템플릿에서 .NET 애플리케이션 (ASP.NET MVC, 문제가되는 경우)에서 일부 문서/송장 문서 (송장, 계약서, 보고서)를 생성해야합니다. 그래서, 단어/엑셀에서 placeholder와 control blocks (나는 foreach가 내 목적에 충분할 것 같아요)을 가진 템플릿을 디자인 한 다음, POCO (또는 XML, xslt와 유사한 엔진이있는 경우) 오브젝트를 다음과 같이 사용할 수 있습니까? temlate에서 문서를 렌더링하는 데이터 소스? 즉, 나는 무료 또는 오픈 소스 단어를 찾으려고 노력하고있다/NVelocity 같은 템플릿 엔진을 능가한다. openxml SDK를 사용하여이 작업을 수행 할 수 있습니까?.net docx/xlsx 템플릿 엔진

감사합니다.

답변

0

가장 쉬운 방법은 Microsoft Office XML을 사용하는 것입니다. ExcelWord에 대한 XML 형식이 있습니다. 그것은 일반 XML 파일이기 때문에 당신은 등 XML, XSLT, 문자열 연산에 XML의 포함 LINQ에 대한 모든 .NET 물건을 사용할 수

당신은 당신이 같은 외부 라이브러리를 시도해 볼 수도 오피스 XML을 사용할 수없는 경우 :

+0

는, MS 오피스 다른 XML 태그에 내 자리를 나누기 : 나는 나의 열려있는 프로젝트를 확인, Excel 용 주위에 좋은 래퍼를 넣어 그래서, msoffice에서 템플릿을 편집 할 때마다이 XML을 편집해야합니다. 2 페이지를 넘는 문서는 매우 어렵습니다. – Anton

+0

@Anton 불행히도 준비 템플릿은 시간이 많이 걸리지 만 docx 라이브러리를 사용해 볼 수 있습니다. 템플릿 준비에 도움이됩니다. –