본문 바로가기

CSharp/Development

XDocument Xsl Transform 샘플 XmlDocument Transform의 경우에는 아래와 같이 하시면 됩니다.2009/01/13 - [CSharp/Development] - Xml Xslt Transform with C# 요즘 XDocument를 많이 사용하고 있어서 Extensions 매소드로 따로 만들어 보았습니다. 별로 어려운 부분은 없으며, 그냥 아래 코드를 참고 하시면 될 것 같습니다. Extension Method public static class XDocExtensions { #region // static string GetTransformation(this XDocument xDoc, string strXslPath) // /// /// XDocument에 Xsl를 트랜스포메이션 한 후 해당 데이터를 반환한다. ///.. 더보기
C# 금주의 시작일과 끝일 가져오기 C# 이 번주 월요일과 금요일 가져오는 방식 내가 왜.. 이런걸 포스팅 하고 있는지 모르겠지만. 결론은 코드 *_*;;; DateTime dtToday = DateTime.Now; System.Globalization.CultureInfo ciCurrent = System.Threading.Thread.CurrentThread.CurrentCulture; DayOfWeek dwFirst = ciCurrent.DateTimeFormat.FirstDayOfWeek; DayOfWeek dwToday = ciCurrent.Calendar.GetDayOfWeek(dtToday); int iDiff = dwToday - dwFirst; DateTime dtFirstDayOfThisWeek = dtToday.AddD.. 더보기
Dropdownlist, Listbox Sorting With Linq ListItemCollection Sorting 방법 허무하다 싶을 정도로 간단하다 *_*;; 오랜만에 쓰는 포스팅.. ㅋ // Ascending ddlFirstClockSetting.DataSource = ddlFirstClockSetting.Items.Cast().OrderBy(o => o.Text).ToList(); ddlFirstClockSetting.DataBind(); // Descending ddlFirstClockSetting.DataSource = ddlFirstClockSetting.Items.Cast().OrderByDescending(o => o.Text).ToList(); ddlFirstClockSetting.DataBind(); 날로 먹는 포스팅 ㅡ.ㅡ;; 여기서 중요한 것은 u.. 더보기
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.. 더보기
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.. 더보기
.NET Framework 버전 별 새로운 기능 닷넷(.NET Framework) 버전 별 새로운 기능에 대하여.. 현재 .net 버전은 4.0까지 나와 있습니다. .net을 처음 접하시는 분은 바로 4.0이나 혹은 3.5를 다루게 되는데요. 새로운 기능들에 대해서 히스토리 문서를 작성합니다. .net의 버전 종속성은 여기를 선택하여 이동하시고, 아래 이미지와 버전별 기능을 참고 하시면 어떤 식으로 흘러왔는지에 대한 흐름을 대충 파악하실 수 있을 것 같습니다. .NET Framework 버전(VS 버전) 설명 1.0 (Visual Studio .NET) 첫 번째 버전의 CLR 및 기본 클래스 라이브러리 파일의 첫 번째 버전은 포함되어 있습니다. 1.1 (Visual Studio .NET 2003) ASP.NET 및 ADO.NET 업데이트가 포함됩니다... 더보기
Visual Studio 2010 and .NET Framework 4 Training Kit 뉴스레터로 항상 트레이닝 킷이 날아 오는걸 방치하다가. 오늘은 한번 설치 해 보았습니다. 개발자라면.. 신규 기능에 대해서 알고 있을 필요가 있을 것 같아.. 이렇게 올려 봅니다. 오늘은 소개해 드릴 건 VS 2010 및 .NET Framework 4 트레이닝 킷 입니다. http://www.microsoft.com/downloads/en/details.aspx?familyid=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en 178 Mbyte정도 되고요.. 설치파일 하나이며, 설치하게 되면 아래와 같은 화면을 볼 수 있습니다. 여기서 우측 메뉴의 ASP.NET 4를 선택하여 이동하게 되면 ASP.NET MVC, 새로운 기능, 개발툴, 에 관한 자료(동영상, p.. 더보기
FileInfo를 이용한 FileStream, StreamWrite, StreamReader 이용 FileInfo 를 이용해서 파일을 잡고 파일을 읽고, 쓰는 방법에 대해서 알아 보도록 하겠습니다. System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\test.txt"); // 파일이 없다면 생성 if (!fi.Exists) fi.Create(); // OpenRead 파일을 읽을 때 // OpenWrite 파일을 생성해서 바로 쓸때(이전 데이타가 없다고 가정하고 쓰는 경우) 이전 데이타가 있으면 그 내용은 그대로 존재 // Open(System.IO.FileMode.Create) FileStream 형태를 직접 제어 하는 경우 아래와 같은 경우에는 무조건 새로 쓰는 경우 //using (System.IO.FileStream fs = fi.OpenRead()) .. 더보기