본문 바로가기
728x90
반응형

개발자 이야기/.NET4

Reading Excel Open XML is ignoring blank cells OpenXml을 이용하여 엑셀 파일의 빈 셀 읽기 OpenXml을 이용하면 처음으로 부딪치게 되는 문제가 바로 빈 셀입니다. 저는 이 문제를 DataTable을 이용하여 해결하였습니다. 첫 번째 Row가 제목 열이라 생각하고 첫 번째의 Row 정보를 DataTable의 컬럼으로 만들고, Data에 해당하는 Row를 DataTable에 입력하는 형태로 진행하였습니다. DataTable에 입력하는 방식은 CellType.CellReference의 값을 읽어서 처리하는 형태입니다. 아래는 전체 코드입니다. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using Sys.. 2022. 3. 25.
Reading dates from OpenXml Excel files OpenXml을 이용하여 엑셀 파일의 날짜 필드(셀) 값 읽어 오기 엑셀에서 2011-05-12 와 같이 날짜를 입력하게 되면, 해당 셀은 날짜형 포멧으로 변경되게 됩니다. 이를 OpenXml을 이용하여 읽는 방법은 아래와 같습니다. 먼저 해당 Excel 파일을 압출 해제 하고 Xml을 확인하게 되면 Sheet1.xml 상에서는 아래와 같이 입력되어 있습니다. 40310 일반 텍스트의 경우 와 같은 형태로 되어 있으나 날짜 형의 경우는 S=”1” S로 시작하게 됩니다. 값이 40310 이라는 UInt32Value의 형태로 입력되게 됩니다. 변경하는 방법은 C#에서 아래와 같이하면 됩니다. string strDate = String.Empty; DateTime cellDate = DateTime.FromO.. 2022. 3. 25.
C# 콘솔 앱 확장 및 Visual Studio에서 디버그 이 자습서 시리즈의 2부에서는 날마다 수행하는 개발 작업에 필요한 Visual Studio 빌드 및 디버그 기능을 좀 더 자세히 살펴봅니다. 해당 기능에는 여러 프로젝트 관리, 디버깅, 타사 패키지 참조가 포함됩니다. 자습서 1부에서 만든 C# 콘솔 앱을 실행하고 Visual Studio IDE(통합 개발 환경)의 몇 가지 기능을 살펴봅니다. 이 자습서는 2부로 구성된 자습서 시리즈 중 제2부입니다. 이 자습서에서는 다음을 수행합니다. 두 번째 프로젝트를 추가합니다. 라이브러리를 참조하고 패키지를 추가합니다. 추가 디버깅을 수행합니다. 완성된 코드를 검사합니다. 필수 조건 이 문서를 진행하려면 다음 계산기 앱 중 하나를 사용합니다. 자습서 1부에서 만든 계산기 콘솔 앱 vs-tutorial-samples.. 2022. 3. 23.
Visual Studio에서 간단한 C# 콘솔 앱 만들기 이 자습서에서는 Visual Studio를 사용해서 C# 콘솔 앱을 만들어 실행하고, Visual Studio IDE(통합 개발 환경)의 몇 가지 기능을 살펴봅니다. 이 자습서는 2부로 구성된 자습서 시리즈 중 제1부입니다. 이 자습서에서는 다음을 수행합니다. Visual Studio 프로젝트를 만듭니다. C# 콘솔 앱 만들기 앱을 디버그합니다. 앱을 닫습니다. 전체 코드를 검사합니다. 전제 조건 Visual Studio가 설치되어 있어야 합니다. 아직 Visual Studio를 설치하지 않은 경우 Visual Studio 다운로드 페이지로 이동하여 체험용으로 설치합니다. 프로젝트 만들기 시작하려면 C# 애플리케이션 프로젝트를 만듭니다. 프로젝트 형식은 필요한 모든 템플릿 파일과 함께 제공됩니다. Vis.. 2022. 3. 23.
728x90
반응형