epplus 예제

Excel 프로그램에서 각도 또는 백분율을 입력하라는 메시지가 표시되면 일반적으로 텍스트 상자에 정수를 입력합니다. 그러나 이러한 값은 Open XML에서 다르게 표현됩니다. Open XML을 디자인한 사람들의 주요 목표 중 하나는 XML에서 숫자 값을 분수로 표현하지 않고 정수로 표현하는 것입니다. 각도에 대해 어떻게 달성 할 수 있습니까? 확실히 사용자는 자신이 원하는 정확도 (읽기 : 분획)로 0도에서 360도 사이에 어떤 숫자를 입력 할 수 있습니다. 이 문제에 대한 해결책은 각도의 허용된 정밀도를 제한하는 것입니다. 다음 섹션에서는 각도 정밀도가 60000분의 1도(1/60000도)로 측정되는 것을 볼 수 있습니다. 이것은 절충이며 각도는 1/60000도 미만의 정밀도로 표현할 수 없지만 각도는 60000을 곱하여 정수 번호로 표현할 수 있습니다. 곱셈의 곱은 주어진 각도에 얼마나 많은 1/600000도가 있는지 를 표현합니다. 몇 가지 예를 살펴보겠습니다. 이것은 Http://epplus.codeplex.com/wikipage?title=ContentSheetExample 파일을 만드는 방법을 보여 주며 Excel의 하위 합계에 관해서는 SUM 함수보다는 SUBTOTAL 함수를 사용하는 것이 좋습니다. SUBTOTAL 함수는 중첩된 하위 합계 또는 기타 집계된 함수를 무시합니다. 또한 표시되지 않는 셀을 무시하므로 나중에 필터를 추가 할 때 유용합니다.

SUBTOTAL 함수는 두 개의 매개 변수를 사용합니다. 첫 번째 매개 변수는 계산 메서드에 대 한 코드입니다. 두 번째는 계산 범위입니다. 코드 9가있는 sum 메서드가 필요하므로 함수는이 SUBTOTAL (9, 범위)처럼 보입니다. 이 링크 SUBTOTAL 함수를 사용 하는 방법 함수의 개요, 가능한 모든 계산 방법 및 몇 가지 예제의 목록. 나는 이것이 내가 사용한 가장 쉬운 Excel 라이브러리 중 하나라고 말해야한다. 개발 관점에서 사용하기가 매우 쉬웠고 빠르게 진행되었습니다. codeplex.com 대한 더 많은 예제를 찾습니다. 이 문서의 목적은 예를 들어 EPPlus의 고급 기능을 활용하고 전문가 수준의 Excels를 만드는 방법을 보여 주는 것입니다. 나는 또한 EPPlus의 단점을 다룰 것입니다, EPPlus가 구현하지 않는 엑셀 기능을 의미, 그리고 이를 극복하는 방법. 이것은 EPPlus에 대한 소개 문서가 아닙니다.

가정은 이미 EPPlus로 프로젝트를 만들고 Excel 파일을 빌드하는 방법을 알고 있다는 것입니다. 이 예제에서는 Excel 바이트 배열을 이미 가지고 있고 복제본을 만들어야 한다고 가정합니다. 이 예제에서는 ExcelPackage.GetAsByteArray를 사용하여 원래 Excel의 바이트 배열을 얻지만 기존 Excel 파일의 바이트를 읽는 것과 같은 다른 방법으로 얻을 수 있습니다. 요점은 복제하기 전에 바이트[]를 이미 보유하고 있다는 것입니다. 어려운 부분은 XML이 어떻게 생겼는지 이해하는 것입니다. XML 스니펫을 고정한 후에는 EPPlus에 작성하는 것이 매우 개략적인 코드입니다. XML을 얻으려면, 우리는 우리의 벨트 아래에 두 개의 도구가, 첫 번째는 MSDN이며, 두 번째는 선호하는 파일 압축 프로그램 (WinZip, WinRAR, 7-Zip)입니다. MSDN은 도구로 이동하는 첫 번째, 그것은 엑셀 오픈 XML에 대한 자세한 설명서, 모든 내부 계층 구조와 더 중요하고 눈에 띄는 XML 클래스에 대한 몇 가지 예를 보유하고 있습니다. 특정 MSDN 설명서를 찾고 있고 찾을 수 없다면 워크 시트 클래스에서 시작하여 거기에서 XML 클래스를 더 자세히 살펴보는 것이 좋습니다. 또한 필요한 경우 모든 MSDN 페이지에는 왼쪽 사이드바의 모든 XML 클래스가 나열됩니다.

나는 모범으로 이 모든 것을 보여 줄 것이다. 현재 시나리오는 AdventureWorks2014의 일부 데이터를 가져 와서 다른 Excels를 만드는 것입니다. 각 Excel은 EPPlus의 다른 기능 또는 다른 측면을 보여 줍니다. 이를 위해 이 문서는 데모를 면밀히 따릅니다. 데모를 다운로드하고 실행하면 문서의 장에 해당하는 Excel 파일이 많이 생성됩니다. EPPlus 예제를 온라인으로 찾는 것은 쉽지 않지만 공식 소스 코드에는 광범위한 예제가 많이 포함되어 있습니다. 꼭 확인해 보세요. 다음 두 예제에서는 기존 바이트[] 엑셀이 있다고 가정하지만 이 파일은 반드시 EPPlus로 생성할 필요는 없습니다.

Posted in Uncategorised