Connect with us

asp word 다운로드

http://sebsauvage.net/wiki/doku.php?id=word_document_generation 다행히도 이제 는 단어 문서로 보기 중 일부를 반환 할 수있는이 편리한 FilterAttribute 덕분에 달성하기가 쉬워졌습니다. 브리즈번 가톨릭 교육에 대한이 문제를 해결하는 방법의 비디오에서 예를 볼 수 있습니다. 문서 라는 단어를 다운로드 할 때 헤더를 숨기는 몇 가지 논리를 추가했습니다. 내가 쓴 마지막 기사에서, 우리는 윈도우 응용 프로그램을 사용하여 동일한 시스템에 존재하는 단어 문서를 읽는 방법을 보았다. 이 문서에서는 서버에서 사용할 수 있는 단어 파일을 읽거나 로컬 시스템에 다운로드하는 방법을 살펴보겠습니다. 구현은 매우 간단합니다. 사용자가 웹 페이지에서 적절한 링크를 클릭할 때 파일 이름을 인수로 지정할 때 Response.WriteFile을 사용합니다. 다시 말하지만, 이것은 초보자가 서버에서 단어 문서를 다운로드하고 읽는 방법을 가지고있는 것입니다. 여기서 주목해야 할 두 가지 주요 사항은 마스터 페이지 (일명 레이아웃)를 _LayoutWord.cshtml로 설정한다는 것입니다. 다른 하나는 ViewBag 속성 ViewBag.WordDocumentMode = true;를 설정한다는 것입니다. 이렇게 하면 원하는 경우 단어 문서로 다운로드할 때 보기를 조정할 수 있습니다.

다음 단계는 기본 레이아웃 파일을 만드는 것이므로 필요한 단어 문서에만 넣습니다. 여기서 중요한 것은 간단하고 스크립트가 없으며 모든 스타일이 헤드 섹션에서 완전히 렌더링된다는 것입니다. 이 레이아웃을 ~/보기/공유/_LayoutWord.cshtml에 저장하거나 위의 필터 속성을 자신의 위치로 변경해야 합니다. 내 예를 체크 아웃 : . System.IO.FileInfo 파일 = 새로운 System.IO.FileInfo(경로); 다음 예제에서는 GemBox.Document 라이브러리와 ASP.NET MVC 응용 프로그램의 TinyMCE 컨트롤 간의 상호 운용성을 보여. 참고로 CKEditor, Quill 등과 같은 풍부한 텍스트 편집기에서도 동일한 접근 방식을 사용할 수 있습니다. 예, 이것은 또한 작동 하지만 적어도 2 단점: 이러한 capabilies 필요 하지 않은 경우, 다음 HTML 방법을 수행 하는 것은 문서 생성에 대 한 좋은 접근 될 수 있습니다. 이제 AboutDocument 작업을 방문하면 «정보»보기의 내용을 포함하는 컴퓨터에 다운로드된 «AboutMeDocument.doc»을 받게 됩니다. 먼저 ASP.NET 응용 프로그램에서 일부 텍스트가 있는 새 docx 문서를 만들고 기존 Word 파일을 읽고 로드하는 것은 웹 프로젝트에서 동일한 esay입니다. 이 레이아웃은 모든 추가 콘텐츠를 제거하고 뷰(RenderBody)만 렌더링합니다.

이것은 마법이 일어나는 곳입니다. 이 필터 특성은 요청을 하이재킹하고 뷰의 레이아웃을 새 Word 특정 레이아웃으로 변경한 다음 응답 유형을 파일 스트림으로 변경합니다. 아래 코드 확인: GemBox.Document는 여러 DocumentModel 개체로 작업할 때 빠른 성능과 스레드 안전성 으로 인해 웹 응용 프로그램(예: ASP.NET MVC, ASP.NET 코어 및 ASP.NET 웹 양식)에 이상적인 독립 실행형 .NET 구성 요소입니다. Response.AddHeader(«콘텐츠 길이», 파일. 길이.토스트링()); 나는 종종 MVC 팀과 함께 일하고 인쇄 가능한 보고서가 언급 될 때, 특히 Microsoft Word와 같은 프로그램으로 내보내야 할 때 모든 사람들이 흔들리는 것을 알 수 있습니다. 보고 서비스 또는 크리스탈 보고서는 일반적으로 마음에 와서,하지만이 경우 나는 웹 기술에 충실하고 워드 문서로 보기를 렌더링하기로 결정했다.

Advertisement

Facebook

Copyright © 2017 Endirecto