asp.net xlsx 다운로드

Asp.net c # 웹 폼 응용 프로그램에서 만든 excel 파일을 다운로드 하려고 합니다. 하지만 실패-네트워크 오류를 얻을. 언급 한 오류는 크롬에서 발생 하 고 작업은 다른 브라우저에서 성공적으로 수행 할 수 있음을 유의 해야 합니다. 필자는 asp.net 개발자가 gridview의 사용 여부에 관계 없이 sqldatasource, sqldatasource, ecc에서 시작 하는 xls 및 xlsx로 데이터를 내보낼 수 있는 도구 (dll)를 개발 했습니다. NPOI는 엑셀 파일을 읽기/쓰기 위한 또 다른 매우 인기 있는 패키지 이며, 또한 닷넷 코어 버전이 있습니다. 이 게시물은 ASP.NET Core 2.0 Razor 페이지와 함께 NPOI 패키지를 사용 하 여 excel 파일 (xls 또는 xlsx)을 가져오거나 내보내는 방법에 대해 설명 합니다. 솔루션은 여기 ASP.NET Core 2.0 razor 페이지를 사용 하 여, 솔루션 뿐만 아니라 ASP.NET 코어 MVC 또는 웹 API에 대 한 작동 합니다. Xlsx 라이브러리를 사용 하 여 자바 스크립트 (서버 측 코드 없음)만 사용 하 여 FlexGrid를 Excel 파일에서 가져오고 내보낼 수 있습니다. 이 샘플에서는 기본 Excel 내보내기 및 가져오기 기능을 제공 하는 수정 된 버전의 xlsx .js 라이브러리 (https://github.com/SheetJS/js-xlsx)를 사용 합니다. 수정 된 버전의 라이브러리는 스크립트 c1xlsxsjs 파일에서 찾을 수 있습니다.

라이브러리는 jszip .js 라이브러리 (https://github.com/Stuk/jszip)를 사용 하 여 Excel 파일을 읽고 씁니다. //에

DataTable 개체에서 Excel 파일을 만들고 클라이언트 열기/다운로드에 대 한 브라우저에 보냅니다.

데이터를 포함 하는 datatable 개체 를 excel 파일로 변환 해야 합니다. 개인 공 허 {문자열 첨부 파일 = “첨부 파일을 나타냅니다. 파일 이름 = “+ 파일 이름; 응답. (` 콘텐츠 처리 `, 첨부 파일) 다른 Excel 버전의 MIME 형식에 대 한 아래의 응용 프로그램 이름은 최신 브라우저에//중요 한 것 같지 않습니다. 심지어 빈 문자열이 작동 합니다. “응용 프로그램/ms-excel”; “응용 프로그램/openxmlformats-officedocument.” 시트를 다운로드 하십시오. “; 2003 Excel 2007 응답 합니다. 빈 문자열 탭 = “; foreach (dt의 데이터.

(탭 + dc를 입력 합니다. 이름); 탭 = “t”; 의 응답입니다. int i; foreach (DataRow dr in dt. 행) {탭 = “; (i = 0;