asp.net mvc 엑셀 다운로드

그래서 멋진 iditect 라이브러리를 사용 하 여 엑셀 파일을 작성 하 고 다운로드 하는 사용자에 게 출력. 다음 방법에서는 코드를 최소화 하기 위해 몇 가지 테스트 데이터를 사용 하 고 나중에 데이터베이스에 연결 하는 데 사용 하는 코드를 추가 하겠습니다. 이제 파일을 모두 잘 다운로드 할 수 있지만 파일을 열 때 Excel은 올바른 파일이 아니며 손상 될 수 있다고 불평 합니다. 내가 파일을 보고 갈 때, 그것은 큰 0KB 말한다. 그래서 제 질문은 어디에서 잘못 된 것 일까요? 나는 그것이 MemoryStream으로 가정 합니다. 그래서 내가 여기에 사용 하는 것이 정확히 확실 하지 않다 전에 스트림 많은 작업을 수행 하지 않은. 어떤 도움을 주시면 감사 하겠습니다! 안녕하세요, 저는 요구 사항이 기존 Sample엑셀 템플릿을 편집 한 다음 업데이트 된 excel을 다운로드 합니다. EpPlus를 사용 하 여 그것을 할 수 있습니까? 그렇다면, 어떻게. 경우에 따라 웹 응용 프로그램에서 Excel 파일로 데이터를 내보내는 것이 필요 합니다. 따라서 ASP.NET MVC 응용 프로그램에서 Excel 파일로 데이터를 내보낼 수 있는 방법을 보여 드리겠습니다.

이 데모에서, 나는 당신에 게 응용 프로그램에 대 한 데이터와 버튼 클릭에 표시 됩니다, 우리는 엑셀 파일로 데이터를 내보내고 우리의 로컬 시스템에 다운로드 합니다. 새 ASP.NET MVC 응용 프로그램을 만들려면 Visual Studio 2015을 열고 파일 메뉴로 이동한 후 새 < a0/> 프로젝트를 선택 하는 ASP.NET MVC 프로젝트를 만듭니다. 그것은 "새 프로젝트" 대화 상자 창을 열 것입니다. 따라서 Visual c # < Web으로 이동한 다음 오른쪽 창에서 웹 응용 프로그램 ASP.NET 선택 합니다. "ExportExcelDemo" 응용 프로그램의 이름을 입력 하 고 확인을 클릭 합니다. 그것은 당신이 ASP.NET 프로젝트 [웹 양식, MVC, 웹 Api 등]의 유형을 선택할 수 있는 또 다른 대화 창을 제공 합니다. 따라서 MVC를 선택 하 고 확인을 클릭 해야 합니다. 엔터티 클래스 추가 그것은 당신을 위해 "ExportExcelDemo" ASP.NET MVC 응용 프로그램을 만들 것입니다.

따라서 데이터베이스에서 데이터를 가져올 것입니다. 일부 엔터티 클래스 및 데이터베이스 액세스 클래스를 추가 합니다. 새 모델 클래스를 추가 하려면 모델 폴더를 마우스 오른쪽 단추로 클릭 하 고 추가를 선택 합니다. 클래스를 선택 하면 클래스의 이름을 제공 할 수 있는 대화 상자 창이 표시 됩니다. 따라서 다음 엔터티 클래스 및 데이터베이스 컨텍스트 클래스를 추가 하려고 합니다. Employee.cs는 Excel PIA (주 interop 어셈블리)를 사용 하 여 스프레드시트 서버 쪽을 생성 합니다. Xlsx 라이브러리를 사용 하 여 자바 스크립트 (서버 측 코드 없음)만 사용 하 여 FlexGrid를 Excel 파일에서 가져오고 내보낼 수 있습니다. 이 샘플에서는 기본 Excel 내보내기 및 가져오기 기능을 제공 하는 수정 된 버전의 xlsx .js 라이브러리 (https://github.com/SheetJS/js-xlsx)를 사용 합니다. 수정 된 버전의 라이브러리는 스크립트 c1xlsxsjs 파일에서 찾을 수 있습니다. 라이브러리는 jszip .js 라이브러리 (https://github.com/Stuk/jszip)를 사용 하 여 Excel 파일을 읽고 씁니다. 이 두 방법 모두 응용 프로그램에 적절 한 Excel 어셈블리 참조를 추가 합니다. 그런 다음 실제로 코드 내에서 쿼리를 실행 해야 할 때 다음과 같은 것을 사용할 수 있습니다.

읽기: Excel 파일 (.xls, .xlsx) ASP.NET MVC 안녕하세요, 좋은 블로그를 주셔서 감사 합니다. 이 라이브러리를 살펴보십시오. 나는 데이터를 내보내는 데 매우 유용 하다 고 생각 합니다. 엑셀 컨버터를 https://github.com/TopSoftSolutions/TopSoft.ExcelExport. 스크립트 excel Converterdeexcel Converter.js 파일에서 구현 된 내보내기 함수는 FlexGrid 인스턴스를 입력으로 가져오고 데이터와 형식을 Excel 형식으로 변환 합니다. xlsx 라이브러리를 사용 하 여 Excel 파일 내용을 나타내는 개체를 반환 합니다. 스크립트 App.js에서 찾을 수 있는 컨트롤러의 exportExcel 함수는이 개체를 가져와 로컬 디스크의 파일에 저장 합니다. 이 방법에서는, 우리는 콘텐츠를 내보내려면 무료 오픈 소스 라이브러리 EPPlus를 사용 합니다. 그것은 오픈 오피스 Xml 형식 (xlsx)를 사용 하 여 Excel 2007/2010 파일을 씁니다.

이 게시물에서는 excel (.xls 및 .xlsx) 형식으로 데이터를 내보내는 다양 한 방법과 장단점에 대해 설명 합니다. 스프레드 시트에서 일반 데이터를 원한다 면 2 접근법이 좋습니다.