본문 바로가기

전체 글

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.. 더보기
EXTJS Custom GridPanel Extjs 3.3.0 Custom GridPanel 해당 컨트롤을 만든 이유는 하나의 그리드 탬플릿을 만들어 놓고 여러개의 탭 페널에서 사용하기 위함. 아래 쪽에서 눈 여겨 볼 부분은 Store에서 defaultParam을 받아서 처리 하는 것. Loader를 바로 연결하여 처리한 것. 기본적인 설정을 다 해 놓은 것. 검색 툴바와 페이징 툴바를 연결해 놓은 것. 여기서 검색 툴바는 커스텀하게 만들어 놓은 것이라 찾아서 직접 만들어야 함. Ext.ns('Ext.ecm'); Ext.ecm.grid = Ext.extend(Ext.grid.GridPanel, { initComponent: function () { var config = { store: new Ext.data.JsonStore({ root: '.. 더보기
EXTJS Custom XmlTreeLoader ExtJs 3.3.0 Custom XmlTreeLoader 아래의 코드 중 손대야 하는 부분은 processAttributes 부분과 그리고 childnodes를 설정 하는 부분이다. xml 에서 만들어 놓은 attribute를 treenode attribute로 맞춰야 하며, childnode 설정 또한 그렇다. 아래는 custom xml treeloader Ext.ecm.XmlTreeLoader = Ext.extend(Ext.tree.TreeLoader, { XML_NODE_ELEMENT: 1, XML_NODE_TEXT: 3, processResponse: function (response, node, callback) { var xmlData = response.responseXML; var roo.. 더보기
Sharepoint 2010 Deploying Resource File in an App_GlobalResources App_GlobalResource 폴더에 리소스 배포하기 맵핑 폴더를 가지고는 할 수가 없네요. 오늘은 빈 요소를 추가하여 배포하는 방법에 대해서 알아보도록 하겠습니다. 순서는 아래와 같습니다. Create Empty Sharepoint Project.. Add a new Empty Element SPI (Project Item) Add Resource files in Empty element Selected Resource file Change the deployment type to AppGlobalResource Project Deploy.. 배포 형식을 변경해야 합니다. 위와 같이 사용하시면 됩니다. 그리고 Package Manifest의 내용은 아래와 같습니다. 참고 경로는 아래와 같습니다. A.. 더보기
Asp.net Create Custom Sql Sitemapprovider Sample MSDN Custom Site Map Providers in ASP.NET 2.0 Site Map Providers Code Web.config ...... aspx MSSQL Table USE [TestDatabase] GO /****** Object: Table [dbo].[tb_Sitemap] Script Date: 04/04/2011 19:27:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[tb_Sitemap]( [ID] [int] IDENTITY(1,1) NOT NULL, [Title] [varchar](32) NULL, [Description] [varcha.. 더보기
C# SiteMapProvider [HttpException] {0} is not a valid virtual path(올바른 가상 경로가 아닙니다.) Custom SiteMap Provider 생성 시 URL을 http://naver.com 과 같이 가상 경로가 아닌 경우에 오류가 발생하게 됩니다. [HttpException (0x80004005): 'http://naver.com'은(는) 올바른 가상 경로가 아닙니다.] System.Web.Util.UrlPath.CheckValidVirtualPath(String path) +11076778 System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) +122 System.Web.StaticSiteMapProvider.AddNode(SiteMapNode node, SiteMapNode parentNode) +258 .. 더보기
Sharepoint 2010 Script Resource(다국어) 처리 방법 asp.net에서는 aspx 페이지에 아래와 같이 작성하면 script 다국어 처리가 가능합니다. ASPX var INFO_SUCCESS = ''; var INFO_MIGRATION_LIMIT = ''; CS protected void Page_Load(object sender, EventArgs e) { try { Response.Clear(); Response.ContentType = "text/javascript"; Response.Expires = -1; Response.Buffer = true; } catch (Exception ex) { throw ex; } } 사용 페이지 이 부분을 Sharepoint로 변경하도록 하겠습니다. 먼저 Sharepoint에서 리소스 사용 방법입니다. // ASP.. 더보기
[어셈블리 바인딩 로깅이 꺼져 있습니다.] 어셈블리 바인딩 로깅 시작 방법 아래와 같은 메시지가 나타났습니다. 좀더 정확한 로깅을 보기 위해 어셈블리 바인딩 로깅 시작 방법을 알아보도록 하겠습니다. 한글 경고: 어셈블리 바인딩 로깅이 꺼져 있습니다. 어셈블리 바인딩 오류 로깅 기능을 사용하려면 레지스트리 값 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)를 1로 설정하십시오. 참고: 어셈블리 바인딩 오류 로깅 기능을 사용하도록 설정하면 그렇지 않은 경우보다 성능이 약간 떨어집니다. 이 기능을 끄려면 레지스트리 값 [HKLM\Software\Microsoft\Fusion!EnableLog]를 제거하십시오. 영문 WRN: Assembly binding logging is turned OFF. To enable assembly bind fa.. 더보기